Skip to main content

Fast Python progress bars with a C++ core. Windows-first.

Project description

BarFlow

A fast Python progress bar library with a C++ core. Windows-first. Built to beat tqdm, rich.progress, and alive-progress on cold import, per-iteration overhead, peak it/s, memory footprint, tail latency, multi-bar throughput, and first-frame latency — simultaneously.

import barflow

# Fastest: `for _ in progress:` runs at 160+ M it/s — faster than
# a bare `for _ in range(n): pass` because Py_None is immortal.
with barflow.Progress(total=n, desc="Crunching") as p:
    for _ in p:
        do_work()

# When you also need the iterated values:
for x in barflow.track(range(1_000_000), desc="Working"):
    ...

# Event-driven / manual:
with barflow.Progress(total=n, desc="Streaming") as p:
    for chunk in data:
        process(chunk)
        p.advance(len(chunk))

Benchmarks

Numbers below are from benchmarks/bench.py on Windows 11 / Python 3.13 / N = 20,000,000 iterations (5 runs per data point, best wall time for rate measurements, min CPU time for CPU measurements). Baseline bare for _ in range(n): pass is 145.75 M it/s (6.9 ns/iter, 140.6 ms of CPU). Raw output lives in benchmarks/bench_raw.md; methodology and platform notes are in benchmarks/results.md.

Headline

Axis BarFlow tqdm rich alive-progress
Cold import (ms) 1.21 72.27 74.96 30.12
Overhead, for _ in p: (ns/iter) 0.0 7.4 471.9 384.9
Overhead, track(...) (ns/iter) 3.0 7.4 471.9 384.9
Peak it/s, display off 160.8 M 70.2 M 2.1 M 2.6 M
Peak it/s, display on 101.8 M 19.6 M 2.1 M 2.1 M
Python heap peak (1 M iters) 486 B 298 KB 661 KB 3.4 MB
Tail latency p99.9 (ns) 100 200 2,200 2,200
First-frame latency (µs) 32 97 921 n/a
Multi-bar, 4 tasks (M it/s) 43.9 M 8.8 M 2.2 M n/a
Metadata churn (M it/s) 29.6 M 6.6 M 2.0 M 1.9 M
Total CPU, display on (ms for 20 M) 188 953 9,297 9,391

BarFlow wins on every axis — 25–62× faster cold import, zero measurable overhead on its iteration fast path (faster than a bare for _ in range(n) because Py_None is immortal on 3.12+ and skips the store-cycle refcount work that range's small-int yields incur), 5.2× display-on throughput vs tqdm, ~50× vs rich / alive, 600×+ less Python heap peak, 2× tighter tail latency, 3× faster first-frame paint than tqdm, and ~50× less CPU than rich / alive over 20 M iterations. The sub-1.0 CPU/wall ratio reflects the decoupled render thread: it wakes on a 50 ms timeout, formats into a preallocated buffer, and spends most of its life parked on a condition variable, so the producer loop never pays for rendering inline.

Import startup (median, baseline-subtracted, 11 runs)

Library Cold import (ms) vs BarFlow
barflow 1.21
alive 30.12 25×
tqdm 72.27 60×
rich 74.96 62×

Measured by timing python -c "from <lib> import ..." in a subprocess and subtracting a bare-interpreter baseline (python -c "pass"), so the number is just the work the library does at import time. BarFlow's module graph is deliberately lazy: themes, columns, style, spinners, hooks, and aio are all resolved on first attribute access via __getattr__, so the cold import only pays for the C extension load and an __init__.py that does nothing but expose Progress, Tracker, and track.

No-display hot path — pure per-tick overhead

Display is disabled (disable=True where the library supports it) so we measure the cost of advancing the counter, not rendering. ns/iter is over the bare for-loop baseline.

Variant M it/s ns/iter over baseline
barflow-iter 160.76 0.0
barflow-track 101.13 3.0
tqdm 70.23 7.4
barflow-tick 65.39 8.4
alive 2.55 384.9
rich 2.09 471.9
  • barflow-iter is for _ in p: — BarFlow's Progress type implements the iteration protocol directly, so FOR_ITER dispatches tp_iternext without the CPython vectorcall trampoline. The iternext body is three x86 instructions (load, fetch_add, return Py_None), and Py_None's immortal refcount on 3.12+ means the loop's STORE_FAST _ is free. Net result: below the bare for-loop baseline, because a range-driven loop still does refcount work on its cached small-int yields.
  • barflow-track is the for x in barflow.track(iterable): wrapper, used when you also need the yielded values.
  • barflow-tick is the manual Progress.tick() call from Python, which pays the full CPython vectorcall dispatch overhead per call. Use the iteration protocol above when you don't have a source iterable.

Display on — throughput with a live renderer

Comparator libraries write into an io.StringIO sink with force_terminal=True so no real console I/O is measured. BarFlow writes to its native Windows console path (no sink parameter), which makes the comparison conservatively worse for BarFlow.

Library M it/s vs BarFlow
barflow 101.76
tqdm 19.57 5.20×
rich 2.11 48×
alive-progress 2.09 49×

BarFlow's render loop emits delta frames: each column's previously-rendered bytes are cached, and on the next frame the render thread emits \x1b[<n>C (cursor-right) over unchanged spans instead of re-writing the bytes. On a real TTY this cuts bytes-written per frame by roughly 60% for the default layout; the sink-based benchmark above does not exercise the delta path, so the number you see is the lower bound — real terminals get more.

Memory footprint

Library tracemalloc peak RSS import RSS run
barflow 486 B 236 KB 192 KB
tqdm 298 KB 6.83 MB 992 KB
rich 661 KB 6.58 MB 1.77 MB
alive-progress 3.41 MB 1.64 MB 3.79 MB

tracemalloc peak is the high-water mark of the Python heap over a 1 M-iteration run (bench_memory.py). BarFlow's ~500 bytes is effectively one Progress object's shell — the counter, output buffer, render thread, and render scratch all live in C-owned storage that tracemalloc cannot see. Competitors allocate hundreds of KB to several MB of Python objects per run.

Tail latency (per-iter distribution, display on)

Library p50 p90 p99 p99.9 max
barflow 100 ns 100 ns 100 ns 100 ns 7.80 µs
tqdm 100 ns 200 ns 200 ns 200 ns 28.00 µs
rich 500 ns 600 ns 800 ns 2.20 µs 153.20 µs
alive-progress 500 ns 600 ns 700 ns 2.20 µs 138.00 µs

Per-iter timestamps recorded with perf_counter_ns() across 100 K iterations; bench_tail_latency.py. BarFlow is the only library whose p99.9 does not diverge from its p50 — the render thread never spills work onto the producer, so there is no jitter source to create tail spikes.

First-frame latency (__enter__ to first byte)

Library median min p90
barflow 32 µs 28 µs 41 µs
tqdm 97 µs 93 µs 109 µs
rich 921 µs 845 µs 1.05 ms

BarFlow paints a synchronous first frame on Progress.__enter__ before the render thread takes over, eliminating the 50 ms "blank bar" window that would otherwise be visible for short-lived jobs. Measured by bench_first_frame.py.

Multi-bar throughput (4 concurrent tasks)

Library wall time aggregate
barflow 22.8 ms 43.9 M it/s
tqdm 114.1 ms 8.8 M it/s
rich 465.8 ms 2.2 M it/s
alive-progress skipped (no clean multi-task API)

4 tasks × 250 K ticks each, driven round-robin from one thread (bench_multibar.py). BarFlow stays lock-free — every task has its own cache-line-padded counter, and the render thread walks the task vector under a mutex that the hot path never touches.

Metadata churn (description updated every 1 K iters)

Library wall time it/s
barflow 33.8 ms 29.6 M
tqdm 152.4 ms 6.6 M
rich 514.1 ms 2.0 M
alive-progress 526.9 ms 1.9 M

1 M ticks, set_description called every 1000 ticks with a pre-generated 40-char string (bench_metadata_churn.py). BarFlow exposes set_description(str) and set_task_description(task_id, str) that briefly acquire the render mutex to swap the description; the lock-free tick hot path is unaffected.

CPU cost — render thread counted

time.process_time() sums user+system time across every thread of the process (Windows GetProcessTimes, Linux CLOCK_PROCESS_CPUTIME_ID, macOS task_info), so a background render thread cannot hide from this measurement.

Library Mode CPU ms (best of 5) Extra ns/iter CPU / wall
barflow display-off 187.5 2.3 0.96
barflow display-on 187.5 2.3 0.96
tqdm display-off 265.6 6.2 0.93
tqdm display-on 953.1 40.6 0.95
alive-progress display-off 7,671.9 376.6 0.98
alive-progress display-on 9,390.6 462.5 0.98
rich display-off 9,437.5 464.8 0.96
rich display-on 9,296.9 457.8 0.98

Two things stand out:

  1. BarFlow's CPU cost is identical whether the display is on or off. Turning the bar on adds no measurable per-iter CPU because the render thread wakes on a 50 ms condition-variable timeout and spends the rest of its life parked. The producer loop sees the same hot path in both modes.
  2. tqdm's CPU grows 3.6× when the display turns on (266 → 953 ms), because rendering runs inline on the producer thread. Rich and alive-progress sit near ~50× BarFlow's CPU cost in both modes — they pay hundreds of nanoseconds of dict/lock work per advance() call before any rendering happens.

Caveats / reproducibility

  • Numbers are from a single Windows 11 box; absolute values will differ on Linux / macOS but the ratios are stable in repeated runs. Re-run python benchmarks/bench.py --n 20000000 --runs 5 to reproduce the main table, and python benchmarks/bench_*.py for each extra axis (tail latency, memory, first-frame, multi-bar, metadata churn).
  • tqdm is run with mininterval=0.05 (matching BarFlow's default) rather than its out-of-box 0.10, so the comparison isolates per-render work from render frequency instead of giving tqdm a free 2× render-skip advantage.
  • time.process_time() resolution is ~15 ms on Windows, so the smallest CPU numbers (barflow: 187 ms) sit only ~12 ticks above noise floor. Differences against tqdm (5×) and rich/alive (~50×) are well outside that window.
  • Display-on throughput is measured against an io.StringIO sink, which skips Windows console latency. On a real TTY, BarFlow's delta-render (cursor-advance over unchanged column spans) gives it additional headroom that the StringIO harness cannot see.

Install

pip install barflow

Wheels are published for Windows (AMD64), Linux (x86_64, aarch64), and macOS (x86_64, arm64) for CPython 3.10 through 3.14, including the free-threaded cp313t / cp314t builds.

Features

  • Zero-overhead iteration. for _ in progress: runs at 160+ M it/s — below the bare for _ in range(n) baseline, because FOR_ITER dispatches directly to tp_iternext (no vectorcall trampoline) and Py_None is immortal on 3.12+ (no refcount work on STORE_FAST).
  • C++ hot path. tick, advance, and Tracker's iter-next are single std::atomic::fetch_add calls with no locks and no Python-level bookkeeping. Task counters are cache-line padded so the render thread's reads never false-share with producer writes.
  • Decoupled renderer. A background thread wakes on a 50 ms condition-variable timeout and formats into a preallocated buffer. The producer never blocks.
  • Delta-render. The render loop caches each column's previous bytes and emits \x1b[<n>C cursor-advance over unchanged spans instead of rewriting the frame. Roughly 60% fewer bytes written per frame on the default layout.
  • Synchronous first frame. Progress.__enter__ paints one frame inline before the render thread takes over, so short-lived jobs don't see the 50 ms blank-bar window.
  • Windows-first. Unconditional ENABLE_VIRTUAL_TERMINAL_PROCESSING, UTF-16 transcoded WriteConsoleW chunked at 32 KB, legacy-console fallback. No colorama dependency. A reusable wscratch transcoding buffer means steady-state frames are zero-alloc.
  • Multi-task + columns. 9 built-in column types (description/bar/percent/count/rate/elapsed/eta/spinner/text), rich-style column API, themes, ANSI cursor stacking for nested bars. Progress.set_description(str) and set_task_description(task_id, str) expose metadata churn without touching the lock-free hot path.
  • Spinner DSL. Compositional factories (frame / scrolling / bouncing / alongside / sequential) compile to precomputed frame tables at __enter__.
  • print() interception. capture_output=True reroutes sys.stdout through write_above() so user prints appear above live bars without tearing.
  • asyncio. barflow.aio.atrack(aiter) wraps async iterables.
  • Tiny cold import. import barflow is ~1.2 ms (baseline-subtracted median) — 25–62× faster than the alternatives. All non-core submodules (themes, columns, spinners, style, hooks, aio) are lazy-loaded via PEP 562 __getattr__.
  • Sub-kilobyte Python heap. Peak tracemalloc usage across a 1 M-iteration run is ~500 bytes, vs 300 KB (tqdm), 660 KB (rich), and 3.4 MB (alive-progress).

Usage

import barflow
from barflow.columns import (
    SpinnerColumn, DescriptionColumn, BarColumn, PercentColumn,
    CountColumn, RateColumn, EtaColumn,
)

# Simplest form — when you need the iterated values
for x in barflow.track(range(1000), desc="task"):
    ...

# Fastest form — when you just need a counter
with barflow.Progress(total=1000, desc="task") as p:
    for _ in p:
        do_work()

# Custom columns
with barflow.Progress(
    SpinnerColumn(name="dots"), " ",
    DescriptionColumn(), " ",
    BarColumn(width=40, color="magenta"), " ",
    PercentColumn(), "  ",
    CountColumn(), " | ", EtaColumn(),
    total=1000, desc="build",
) as p:
    for _ in range(1000):
        p.tick()

# Named theme
with barflow.Progress(theme="classic", total=1000) as p:
    ...

# Multi-task
with barflow.Progress(theme="classic") as p:
    dl = p.add_task(total=100, desc="download")
    ex = p.add_task(total=100, desc="extract")
    for i in range(100):
        p.update(dl, 1)
        p.update(ex, 1)

# Live prints during a bar
with barflow.Progress(total=100, capture_output=True) as p:
    for i in range(100):
        if i % 10 == 0:
            print(f"checkpoint {i}")   # appears above the bar
        p.tick()

# asyncio
import asyncio, barflow.aio as aio
async def main():
    async for x in aio.atrack(some_async_iter(), total=1000):
        ...
asyncio.run(main())

Design

See docs/DESIGN.md for the full architecture: atomic hot path, background render thread, column pipeline, Windows console handling, and the benchmarks methodology.

Build from source

Requires Visual Studio 2022+ (Windows) or GCC/Clang + Python headers (POSIX) and Python ≥ 3.10.

# Windows
build.bat

# POSIX
python -m pip install -e .

License

MIT. See LICENSE.

Project details


Download files

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

Source Distribution

barflow-0.3.1.tar.gz (103.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

barflow-0.3.1-cp314-cp314t-win_amd64.whl (99.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

barflow-0.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

barflow-0.3.1-cp314-cp314t-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

barflow-0.3.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (479.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

barflow-0.3.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (463.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

barflow-0.3.1-cp314-cp314t-macosx_11_0_arm64.whl (88.4 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

barflow-0.3.1-cp314-cp314t-macosx_10_15_x86_64.whl (89.5 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

barflow-0.3.1-cp314-cp314-win_amd64.whl (98.2 kB view details)

Uploaded CPython 3.14Windows x86-64

barflow-0.3.1-cp314-cp314-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

barflow-0.3.1-cp314-cp314-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

barflow-0.3.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (471.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

barflow-0.3.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (453.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

barflow-0.3.1-cp314-cp314-macosx_11_0_arm64.whl (87.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

barflow-0.3.1-cp314-cp314-macosx_10_15_x86_64.whl (88.8 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

barflow-0.3.1-cp313-cp313t-win_amd64.whl (97.8 kB view details)

Uploaded CPython 3.13tWindows x86-64

barflow-0.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

barflow-0.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

barflow-0.3.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (479.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

barflow-0.3.1-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (463.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

barflow-0.3.1-cp313-cp313t-macosx_11_0_arm64.whl (88.5 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

barflow-0.3.1-cp313-cp313t-macosx_10_15_x86_64.whl (89.4 kB view details)

Uploaded CPython 3.13tmacOS 10.15+ x86-64

barflow-0.3.1-cp313-cp313-win_amd64.whl (96.8 kB view details)

Uploaded CPython 3.13Windows x86-64

barflow-0.3.1-cp313-cp313-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

barflow-0.3.1-cp313-cp313-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

barflow-0.3.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (471.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

barflow-0.3.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (453.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

barflow-0.3.1-cp313-cp313-macosx_11_0_arm64.whl (87.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

barflow-0.3.1-cp313-cp313-macosx_10_15_x86_64.whl (88.8 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

barflow-0.3.1-cp312-cp312-win_amd64.whl (96.8 kB view details)

Uploaded CPython 3.12Windows x86-64

barflow-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

barflow-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

barflow-0.3.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (471.6 kB view details)

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

barflow-0.3.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (453.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

barflow-0.3.1-cp312-cp312-macosx_11_0_arm64.whl (87.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

barflow-0.3.1-cp312-cp312-macosx_10_15_x86_64.whl (88.8 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

barflow-0.3.1-cp311-cp311-win_amd64.whl (96.7 kB view details)

Uploaded CPython 3.11Windows x86-64

barflow-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

barflow-0.3.1-cp311-cp311-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

barflow-0.3.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (469.7 kB view details)

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

barflow-0.3.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (452.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

barflow-0.3.1-cp311-cp311-macosx_11_0_arm64.whl (87.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

barflow-0.3.1-cp311-cp311-macosx_10_15_x86_64.whl (88.7 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

barflow-0.3.1-cp310-cp310-win_amd64.whl (96.8 kB view details)

Uploaded CPython 3.10Windows x86-64

barflow-0.3.1-cp310-cp310-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

barflow-0.3.1-cp310-cp310-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

barflow-0.3.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (468.9 kB view details)

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

barflow-0.3.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (451.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

barflow-0.3.1-cp310-cp310-macosx_11_0_arm64.whl (87.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

barflow-0.3.1-cp310-cp310-macosx_10_15_x86_64.whl (88.8 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

File details

Details for the file barflow-0.3.1.tar.gz.

File metadata

  • Download URL: barflow-0.3.1.tar.gz
  • Upload date:
  • Size: 103.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for barflow-0.3.1.tar.gz
Algorithm Hash digest
SHA256 ca2a00a670d7dda6af40bdb03a8cbfb00b688b91f2dc1f741610fb0177da29b0
MD5 75993dc8265ba438a2af59aaba3bc9fd
BLAKE2b-256 0133b67d6f3cdd8b7d82fd61074190963f805b53cc73ca9ac2c1be970c100f59

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1.tar.gz:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: barflow-0.3.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 99.2 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for barflow-0.3.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 b2966455fc174ce1523e797b0b6542cfc144c9ee0bc2c914c89b18f14d1186d6
MD5 f9a11ac32891b9089be3c92eea4ec140
BLAKE2b-256 949d88f254aa7c26a3fa74a1204ec9e95cf95cffb58e1c7cddbed19dbad06f1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp314-cp314t-win_amd64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3b08edaf90f1c628c00caf9d8b3e246a05781ae18c57fccba7025309ef598f8a
MD5 e2b5545959029b8129756ce2d5b373d7
BLAKE2b-256 48a2bce5166750fcd1c9512dfe01b0e4f8bca6c900d17c5b13ee669c2ce34cc3

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b78af445c58cd5512e391396397adcf42ea44789bc14f85a4812b29e1db494e4
MD5 92ea0b16bfeac88d0b0738a312a67604
BLAKE2b-256 1d33b274a10792aeeeae4fb6913a2d1e14942e3cabca5a0accf903e54c028af4

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eb37d95471423944aebe679af2b015fc49cd48b02a5a1fca47cecfd3e9c3a21a
MD5 5b959d087c2c8d679cfee7120a5188eb
BLAKE2b-256 8cbf0f954a93402548032c3789c18d07ea60712ccf75280070adf96f75fada88

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 38be2ba089f0d426e7e48e5a914cb6b2e5e2f8c516d92922ed78679e1b494139
MD5 68886945e058ef62ef284debb633e16e
BLAKE2b-256 0ae32247f1693f914d15825d3e00629d68a9aa0e15d0a31b48b0288fe72fb88b

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87b594330168cdccf0c101d48b71a7e0fa7b5d0955c7181dc33a2ef1698387a8
MD5 643993c989e82de69ff462f13bdf1adb
BLAKE2b-256 715df2b7120c3c50783eb0d9dacdaa8cf6bdf4995ec2facbdd2537f764f6be43

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 499099d03a1261abb71d56f8600d1d7b665ee28d2f177b1058a3c8153eb37e7e
MD5 e61e9ebb2bed7d52a8ac66318ba0af79
BLAKE2b-256 813bbdea53689974039cadc0327d0184551a31e4f81c15a24248a6e922e6508b

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: barflow-0.3.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 98.2 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for barflow-0.3.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 618b7aae70d97f54564890d81e374b15f4be0e3c90c1d2b3f5e24aac863fa6c4
MD5 49d2fe9d860c5db783828b5f2ed68501
BLAKE2b-256 3cb05d5aa39973d4193a9da0a46baf1aff06d113887136394e9848d9634d237a

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp314-cp314-win_amd64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9b47061a277122c89d3c01894f9e986a398915b7e550e90c744e3d52f2a803d7
MD5 d69f3a980f353ea5f9e577e1a937d178
BLAKE2b-256 950f6879a9c2441158e843498dc429cf765d3df15cd4d0fc64678219d3190897

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cfda195ec8bad946c62ebc6a995a80a71e19d0bc5de12951d6de5d2ef4cd4bc4
MD5 c1861c4ce02b8ca1debd87e9bbacbd6a
BLAKE2b-256 35c853ab358fde6613da2bf30ad25f8ec1cc3c80f6f160e9517334aff27e2af4

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 713ba50051992b899aa70371572e0b3ce35d78866f12f405db1b8c543fc3306d
MD5 eb1b40c78ae7817f72aea0c5d9a91418
BLAKE2b-256 68bd466a178fd29d6f02fa19341dc706ba08b5cc54baeaebe0d74a651ea06b43

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fa1a1c341d79d878155099accde30991c3be3356992a9e5f6143663ea25d5c46
MD5 40e519deb9cdb411704b4469a5482c14
BLAKE2b-256 4b7ce187f54c952c7ed0c4c5a310adbe42e79fa93d753caf0e28959c62dce734

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b37892176aa4ecb37ad45a2a450a74ece87e8911ed362077ff47f4d0e3d107ee
MD5 c18ad807a6ce819caa7c5877786c0e2c
BLAKE2b-256 ee67c8f11f6acf017173e1751b113d66911192f04621314cafb58a0abbb59672

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 fa07d008d70782651375663b3df99a643d74f142773414ee9ae2e4350f5a4406
MD5 539a71036ac3fe8ecc6ca78ab903e183
BLAKE2b-256 0d8bd710f83e305cbcbfbfbf045f9230e5cf29307d0230d7703bb2f2023b8a99

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: barflow-0.3.1-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 97.8 kB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for barflow-0.3.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 6831fac875312674c9ae40811275af00cb112cf5e2c7830bd7b11d8276613e82
MD5 9d572c30a65becc3b1e760e7322bcb96
BLAKE2b-256 0dd82dbb455b781c0fe8305d266030c129f18838d0d8d2884d759dc57c166812

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp313-cp313t-win_amd64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 55765e0ed522f314de55718dbc877b5db078e09b3a9d50a56e1f75cb26412fbe
MD5 14c8de15aa48399a5197456f9cd54fcd
BLAKE2b-256 711dbb9c92f46244029143b04995b5292a27f2449ff87fbda78022e3696b90e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d63eca1523c727fd16426c2fbc9b87623b2e92c29cb2a22799e52e8001fcbfd7
MD5 c1ef12341961d72a79b2f55633041de7
BLAKE2b-256 8ce30aa38b5287606399adf55076afcb5ef822313a47eaccadf986a67b5b862e

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d928a950d26a2092626b2cbb60d7dbabd2ea9ca5c4e5970953ec79e99d22c36c
MD5 c480358d8cfd7b884b32dbe50b8cc678
BLAKE2b-256 a245470e3d184a45b5ac0bc610f3d61cdf60f65265a8f9ea243f72c5c399db5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dc9831c8137f0a97f05e5722dbcc4d76edbe899cab10285bd3afa5fe7e1dacd0
MD5 8683b0e73c2a330b4ae4b9c1f591f1f8
BLAKE2b-256 7d0b6959240f5feca9c619fc12dae602e5fe060d7a6f3605cd0c6176073de292

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 22f711997d1687e706fcaafbd5d63277e480719e946a0425980e0824b150d9a3
MD5 b12cf4885abdf63d78fe9546d71a661b
BLAKE2b-256 dbf3062424bace613738e3da43b5d265b9c3c1d459593e891fb695c31719e99e

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp313-cp313t-macosx_11_0_arm64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp313-cp313t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp313-cp313t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a5ded79ce20b2a0c749a8e542ddd2b36cc8b361cba371b818f209e81c0eb6a70
MD5 eedb5a9d0576cefa546fae698e4df9a2
BLAKE2b-256 1b1bc8c6e9d3f438dded396c50db68d9b2ea9ed7b076c83b97aec4c06768ac27

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp313-cp313t-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: barflow-0.3.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 96.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for barflow-0.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 25bdc1b4fbd72f70960f1c04105960cf67894fff52a7a0dd723564a265318c4e
MD5 1540ab1db44ba4a1579a9835f528a6fe
BLAKE2b-256 012f8e050e4e984682297b111c241d23eb2ba0f92bc75bdb7163327336ceedf1

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 535ef3874d7a40b18348da90e3ce485a16958a4d8fa6e9ba2b46c0ad34937cdb
MD5 a8fefde8a015a9ecba601f65bc67683f
BLAKE2b-256 46c8f2f19b3a8bee22c472faafe9889cebdf1fb7ccc255752bf753a8d1609274

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2fcaa9f797abc29088d0ba6d9a9317c6d7daf525104bae61c7bcfbc4f88daa92
MD5 03e55f04f1b8046d4bf9ab541ea07cdc
BLAKE2b-256 a1d8030e270a6484815d5ead27595805796be060919078012bc39aee698f0585

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 19812488e29d4c44e63d1b50ac13de12f50361b980308c6240ee4e456e6975b7
MD5 66d5102b2f66fb7eef7b1fe8b927c023
BLAKE2b-256 9f3f51386cb7cb8d2a72f94bf7d16aed9c0d42f2ace3c52d10f989da11e4194d

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f1b70255ee8e9b2e5c97ddcf6d91d6e83070d7297ead697bdfc84a538044c3df
MD5 073e6f1ce8e48e36b7ff5dc7e438bce8
BLAKE2b-256 e47180bbadf7638e39efbd1ad015d2fdcac2952eb3f2553f8fd9de50dca10c01

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 26deae1f52c0b88056cc73f8d0aa773e9be8a79badf5192a2bf3609fc89cd0bb
MD5 b6e9d6c58a29309d3c854a6c44ef54a6
BLAKE2b-256 7495f530f36ecd78a37780a52fa289399ffe4e896d3fae6e9093195c22abd0d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 99db9bbb635a8fd51375a699a85fe5bce6218b90e57cbc53657a973f4652b8bf
MD5 ec44f11c512054b6bbea99a476dceb6f
BLAKE2b-256 d3bb6bf6a91bbfbbac6b903cf408ac1f69a761d58f07fbd11ddfbb74195e7e54

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp313-cp313-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: barflow-0.3.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 96.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for barflow-0.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9f434f1c0eb4065e48448f240e31065db63f54685753357d26a55b1d9fc8b8b4
MD5 9ab7763ef8a5a46b87546b394cd202ae
BLAKE2b-256 b4ebe955025654100c04d4ddd98b538eccd18c24b2db8a5daa95ebf8f677e374

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9395db6768bb68e7d7fa0d771c21ee1588dad670688b71c67c28516dc3377c5b
MD5 1531a3312a5242e95cc5487b03154bfa
BLAKE2b-256 be6f17eccd42bacbd2706b644a206be09b0c928458433d83b27e743d8a7aee4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8dbe5b1dd5cb1dd4452ee3664dad9769a83a2d6b22eafd8b303f75b1899c0b03
MD5 00ef88ac482a1ccbc845c9456bfab5c2
BLAKE2b-256 83e536732a6ca86a35423c8e49dea2c5576d9c73a3491b97ab2865637c6f0c7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85c640c237a315c2d60167d3f10208f4f9463481f947d8b640bf6458af96ed6c
MD5 ff2607fe9acd56eb1201339b96ea0c72
BLAKE2b-256 521760f7342596be7c1a672f0d249f50279cc5c569aa0369dec93b4e4bb6000d

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c2b81a18235cf5664452e0fb8627deae547a9f2324d65e3f305f836887be8d03
MD5 b745b5eb1df475f465506c12b789f49e
BLAKE2b-256 6e1656ec22594afc48bae23b7a1732f0abcdab1400a9c45b49568bdffbb3fe76

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 38e71fddd75784683bc2f28e8da51bf29bd4dde74a40cffb1f647941f19b3a1b
MD5 02f815e13f3c91bcf125d4d94e425d73
BLAKE2b-256 17b42c951ba56a38c95658a68f58cefaf13293b8611462b8a3f21f1bdf99925e

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 018b43a84a701bbc4e307f99468ecccd3502455b06e31465c1c003c72282c6d4
MD5 89990239a78ee2a4950bf09e7e41d11a
BLAKE2b-256 e402f246446a392c4622f2fc99ddfac7c02a662af8927628c40bddef9e63affe

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp312-cp312-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: barflow-0.3.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 96.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for barflow-0.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9280d0266a7b87c6351cd246333344fd0eb7d1f49221ce182386ab0807af508d
MD5 6d5775d09eecf0979475984d5c6d002f
BLAKE2b-256 20c533bcbba6e2c4d8cf938d4985ee8a2ee4e722b4d29c16a73338c72ea113ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8c55ea321256bf49fcc8d46aa0a5c5ac033e4a4dadd3791451a580d1a7446540
MD5 39d7e4e9062e49fac39c0d8e49b4a994
BLAKE2b-256 cc1f786336e8ad652b3dc5dc0c83508d9dcad24e76b41b0237290129d98984b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 686001a45178e4a39531da8ff71c6f8d9cd242db9056569032e0e5918677925f
MD5 f80541f9f39dc1ba27632058258954dc
BLAKE2b-256 fcdffbfa650d110f70a4d579b0f08253f07a0da8d2074ae4b6fc19f4b008d066

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8584add80ff79be5b3fec0746345dff7a6a4947bdf93cf97b267762242261ea9
MD5 e72f4dd89695bf1eb473009e20e7e1ca
BLAKE2b-256 ae23d7abb9e4fef63756ed48acfe701c1eac92ee4c329b08b147a8ac3fd0e885

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d409594293d88ee3efebe726a2cbc32ca4c054525b727e21b3376f547573b958
MD5 b5b11a09d38545c8dcf36af79fb1ccc9
BLAKE2b-256 543610acdf1018bbdf5555886d3951e37f231ff58b372ea7612ad79dbcc3c35c

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 48a9a5f7aaef2e90e9e399e21f4e3454fbe9f9531ca79e2489e3e58238ed92aa
MD5 bd2fbcd4f3a3bdd0650977540f692f66
BLAKE2b-256 5d27910f471fb58e77d575ff6d2e9939e10963a418e3d379b6ec5628e75a2533

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 09c72fdffda4ce1580d9d4715fab278c39c20af8e887b468013abe687ac677d4
MD5 7122c788cadda2293eb5d5fa229663b4
BLAKE2b-256 4e28c0743c73d141b99ab4ace86ee8e885604b906c3aedeb8c27fe72a7c4c442

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp311-cp311-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: barflow-0.3.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 96.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for barflow-0.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7f3346ab92827ee32b7b709470eff27fedea011dd6fd1daf00bb9303f40d606a
MD5 db8715088dd115e5c5f1a66c9175853d
BLAKE2b-256 76928fa8d1eb1952bff5a0ea1ebe6efa292ba17440f8d6f201ae723c98d9cc64

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 78e41975f24eca542c2f5f9fec2037b0c9f63bc6b1653ceacadb72e43408ae54
MD5 c19e4934f314b49a26f88290e2bfe96f
BLAKE2b-256 cdbd4882431d3729bfef198d1653e381f8cb4ad3762c27fbbb3595c204808408

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 55aa49e396837fa20e9b228ac2af63035cd280115ded653199633d7f43691d91
MD5 838db381437465981d5c68dc932757ea
BLAKE2b-256 0ede239e3329ad24c7cdff0abacabee61e5bbdc64f5c059e27cda44559c92324

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9733f34285ba44476d10d42cdf989c1f4f14754fcb7acf359559fd4c128343fc
MD5 ca0f4a5e577f0897a77e992f616a9d62
BLAKE2b-256 e89b1146d3ddcff8489f9bbc28fa4e82b1d56ba14de549486dc649014a5b1dc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b25178b5e976b7fc5b9736c8575273e8c1ae89c924d4ef0a2faaddf2db178fb9
MD5 37d19660e163b739ee258b388ac01d96
BLAKE2b-256 4fa009fbe1d96cf8d073f89435b1c0627abae2288ae102d03f51e290c18ce061

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 da0ab8a2af7256d65de8c4b419baa415582dfde7d3197ba91accc59b25c3d6aa
MD5 16496b0ffd4203e0ae5c897be31f6912
BLAKE2b-256 369d8bdfa4cfb2783c8d0e677a941ef3161923d06a018f6e192c9e8469c502c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file barflow-0.3.1-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for barflow-0.3.1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 be85160890b41080ad5a7dec11a9b9630fdb462532460d5194fde0f669266c3c
MD5 7be0fd50eaead17202c44891e0b7516e
BLAKE2b-256 bcc2207c8fe470cd54099517f016f4f18b91546c33048d0fdd144e445011a8d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for barflow-0.3.1-cp310-cp310-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on NevermindNilas/barflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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