Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

bareduckdb

Minimal Python bindings to DuckDB 2.0, dynamically linked to the new stable duckdb_v2_* ABI. Free-threaded w/ minimal dependencies.

PyPI version Python 3.12+ License: MIT

Highlights

  • Supports latest versions CPython 3.15, GraalPy 25.3
  • Free-threaded support for 3.14t and 3.15t, plus a cp312 abi3 wheel covering 3.12+.
  • DuckDB C API v2, using only entry points upstream marks stable.
  • Free threaded Every engine call runs under nogil, every module that touches the engine sets freethreading_compatible=True, and no Python object guards an engine call.
  • Minimal. ~3.5k lines of Cython, ~1.2k of declarations, ~2.3k of Python. The Cython exists to cross the C boundary and hold the free-threading guarantees; everything else is Python.
  • No runtime dependencies. pyarrow, polars and pandas are all optional and imported on demand.
  • Dynamically linked against DuckDB's official shared library, resolved or downloaded at first import rather than vendored.
  • Native polars, end to end

Key Differences

  • No relation API: Use ibis or narwhals instead
  • Replacement scans: No implicit registration, use explicit registration of arrow/polars/pandas frames.
  • Arrow-backed Pandas dataframes, not numpy

Roadmap

These features were implemented in bareduckdb v0.12.155 but need to be ported to the 2.0 API:

  • Pushdown Filters Native arrow & polars pushdowns
  • Appender
  • Table Functions

These features require interaction with the GIL from duckdb threads, so need some planning/thought:

  • Scalar UDFs
  • Filesystems / fsspec

Getting Started

pip install bareduckdb
import bareduckdb

with bareduckdb.connect() as conn:
    conn.execute("SELECT 42 AS answer").fetchall()  # [(42,)]
    conn.execute("SELECT * FROM range(10)").pl()  # Polars
    conn.execute("SELECT * FROM range(10)").arrow_table()  # Arrow table

Query a frame by name, in one line. data= names the sources for that call only, so there is nothing to register or clean up:

import polars as pl

df = pl.DataFrame({"a": [1, 2, 3]})
bareduckdb.connect().execute("SELECT sum(a) AS s FROM t1", data={"t1": df}).pl()

register() is the longer-lived form, for a name you want to query more than once:

with bareduckdb.connect() as conn:
    conn.register("t1", df)
    conn.execute("SELECT sum(a) AS s FROM t1").pl()
    conn.unregister("t1")

Both take polars DataFrames and LazyFrames, pyarrow Tables, Datasets, Scanners and RecordBatchReaders, pandas DataFrames, and anything exposing __arrow_c_stream__. A LazyFrame is streamed in batches, never collected.

Usage

import bareduckdb

with bareduckdb.connect() as conn:
    conn.execute("SELECT * FROM range(1000)").arrow_table()
    conn.execute("SELECT * FROM range(1000)").pl()
    conn.execute("SELECT * FROM range(1000)").df()
    conn.execute("SELECT * FROM range(1000)").fetchall()

    conn.execute("CREATE TABLE t AS SELECT * FROM range(100) AS r(a)")
    conn.execute("SELECT * FROM t WHERE a > ?", [10])  # positional
    conn.execute("SELECT * FROM t WHERE a > $x", {"x": 10})  # named

Registering in-memory data, by name or inline:

import polars as pl

with bareduckdb.connect() as conn:
    conn.register("t", pl.LazyFrame({"a": [1, 2, 3]}))  # streamed, never collected
    conn.execute("SELECT sum(a) FROM t").pl()

    frame = pl.DataFrame({"a": [1, 2, 3]})
    conn.execute("SELECT * FROM frame", data={"frame": frame})

Streaming rather than materializing:

with bareduckdb.connect() as conn:
    conn.execute("SELECT * FROM range(1000000)", output_type="arrow_reader")
    for batch in conn.arrow_reader():
        ...

    conn.execute("SELECT * FROM range(1000000)", batch_size=100_000)  # cap the Arrow batch

Async, over a connection pool:

from bareduckdb.aio.async_connection import AsyncConnectionPool

async with AsyncConnectionPool(":memory:", pool_size=4) as pool:
    rows = await pool.execute("SELECT * FROM range(?)", parameters=(10,))

Progress and cancellation. See README_PROGRESS.md for tqdm examples, the settings, and what the numbers mean:

import threading

from bareduckdb import QueryCancelled, enable_progress, poll_progress

with bareduckdb.connect() as conn:
    enable_progress(conn)
    with poll_progress(conn, lambda p: print(f"{p.percentage:.0f}%")):
        conn.execute("SELECT ... FROM big").pl()

interrupt() stops the query running on that connection, from any thread. The query raises QueryCancelled, and the connection is reusable straight after:

with bareduckdb.connect() as conn:
    threading.Timer(5.0, conn.interrupt).start()  # a crude query timeout
    try:
        conn.execute("SELECT ... FROM big").fetchall()
    except QueryCancelled:
        ...
    conn.execute("SELECT 42").fetchall()  # works

Cancelling an awaited pool query interrupts it, so the cursor comes straight back:

try:
    await asyncio.wait_for(pool.execute(slow_sql), timeout=0.5)
except asyncio.TimeoutError:
    ...

Development

uv pip install -e .          # scikit-build-core + CMake; downloads libduckdb on first build
                             # Windows needs MSVC; no submodules, the v2 header is vendored
uv run pytest
uv run pre-commit run --all-files

uv pip install --group dev-gil --only-binary :all:

Editing a .pyx or .pxd requires a rebuild.

Disclaimer

Not affiliated with DuckDB Labs or the DuckDB Foundation.

License

MIT. See LICENSE.

Metadata

Release files for bareduckdb 0.20.200a4

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

Source distribution (sdist)

Source distribution for bareduckdb 0.20.200a4
File Size Uploaded
bareduckdb-0.20.200a4.tar.gz 338.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for bareduckdb 0.20.200a4
File
bareduckdb-0.20.200a4-graalpy313-graalpy253_313_native-manylinux1_x86_64.manylinux_2_5_x86_64.whl graalpy313 graalpy253 313 native Linux glibc 2.5+ x86-64 Details
bareduckdb-0.20.200a4-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details
bareduckdb-0.20.200a4-cp315-cp315t-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 Details
bareduckdb-0.20.200a4-cp315-cp315t-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64 Details
bareduckdb-0.20.200a4-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
bareduckdb-0.20.200a4-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
bareduckdb-0.20.200a4-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details
bareduckdb-0.20.200a4-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
bareduckdb-0.20.200a4-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
bareduckdb-0.20.200a4-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
bareduckdb-0.20.200a4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
bareduckdb-0.20.200a4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
bareduckdb-0.20.200a4-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
bareduckdb-0.20.200a4-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
bareduckdb-0.20.200a4-cp312-abi3-musllinux_1_2_x86_64.whl CPython 3.12 abi3 Linux musl 1.2+ x86-64 Details
bareduckdb-0.20.200a4-cp312-abi3-musllinux_1_2_aarch64.whl CPython 3.12 abi3 Linux musl 1.2+ ARM64 Details
bareduckdb-0.20.200a4-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
bareduckdb-0.20.200a4-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 abi3 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
bareduckdb-0.20.200a4-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details

Total release size: 6.9 MB

Release files / bareduckdb-0.20.200a4.tar.gz

Download URL bareduckdb-0.20.200a4.tar.gz
Size 338.7 kB
Tags Source
SHA-256 checksum
How to use checksums
348a4a80b205dc58520ce5575ce3cd7cb5f44c16ce42adfe93e453b09eb51155
BLAKE2b-256 checksum
How to use checksums
0dec91532330ddfb947965aa86b4ffc0e68b5955f6dfd865232c786a5d0abc37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / bareduckdb-0.20.200a4-graalpy313-graalpy253_313_native-manylinux1_x86_64.manylinux_2_5_x86_64.whl

Download URL bareduckdb-0.20.200a4-graalpy313-graalpy253_313_native-manylinux1_x86_64.manylinux_2_5_x86_64.whl
Size 324.4 kB
Tags Linux glibc 2.5+ x86-64 graalpy253 313 native graalpy313
SHA-256 checksum
How to use checksums
1697fdf901c70cb91b33e4f4d7d07b13172f339d3ef237735fb9aafc03cbfcce
BLAKE2b-256 checksum
How to use checksums
22754bd44ec81d12090addf19fe129ab5bc326742d733033fa0d298248258a4e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / bareduckdb-0.20.200a4-cp315-cp315t-win_amd64.whl

Download URL bareduckdb-0.20.200a4-cp315-cp315t-win_amd64.whl
Size 349.9 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
656a58a2ffb2069136ea2380554e9a3f065428c60b7cabd2a11b8dee9eae87ca
BLAKE2b-256 checksum
How to use checksums
653b11edfd6d8957355fd764a3c6fe97abcfc3efc6be6d853912d2de78fce1f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / bareduckdb-0.20.200a4-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL bareduckdb-0.20.200a4-cp315-cp315t-musllinux_1_2_x86_64.whl
Size 366.5 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
516d57555b630a67ed6a1db4999fc54925b818b79bb71a5789e9281dbc8af5be
BLAKE2b-256 checksum
How to use checksums
220b65f6f273532f3c1e44495744468e2363fdff339977e3da05d7f56fe53644
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / bareduckdb-0.20.200a4-cp315-cp315t-musllinux_1_2_aarch64.whl

Download URL bareduckdb-0.20.200a4-cp315-cp315t-musllinux_1_2_aarch64.whl
Size 356.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
68f78b32c3bd0ec018cd4ea8e217639bcf23298f3b5adedb8bd37eb264f6c755
BLAKE2b-256 checksum
How to use checksums
bfcdbcd9577a69ae43a6a822ab7f59790ef3c7a6bc75187e990d3f36103fb984
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / bareduckdb-0.20.200a4-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL bareduckdb-0.20.200a4-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 364.6 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9b3d6ae76e1ff2fa217613c39eff24298592b66bdba7f09814285cd75a0528eb
BLAKE2b-256 checksum
How to use checksums
ee2917302d661b23865e6cb3c2252c9ad08abdb8fecd69a343fbc7ae728a9081
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / bareduckdb-0.20.200a4-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL bareduckdb-0.20.200a4-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 355.1 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0df9b4c9916bbe350687b224559200e69fd36a031145dc6349114219c9a08230
BLAKE2b-256 checksum
How to use checksums
102cdc33b29e524532661da1f6257eda8b7bfb1d88c06f8aae25464eae856254
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / bareduckdb-0.20.200a4-cp315-cp315t-macosx_11_0_arm64.whl

Download URL bareduckdb-0.20.200a4-cp315-cp315t-macosx_11_0_arm64.whl
Size 330.0 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
10feec882397fe472f66256eee38d218ad24770a865379a42ba49ddbd4c5f978
BLAKE2b-256 checksum
How to use checksums
7378dbec14f8e678a11f090beaf4be4fdd114db99127f5f0631b8db62a322733
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / bareduckdb-0.20.200a4-cp314-cp314t-win_amd64.whl

Download URL bareduckdb-0.20.200a4-cp314-cp314t-win_amd64.whl
Size 352.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
61e37237bb2d50ced90755e9c6e4566eaa382db400beb84ca23b6ccb460230d4
BLAKE2b-256 checksum
How to use checksums
437191ddf05a99709b036b137d5d1841e0a84d405686e6c231cfacca2a08fe80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / bareduckdb-0.20.200a4-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL bareduckdb-0.20.200a4-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 367.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
22d7e83ada5fbea314e29960714bb32de5bef610956b65009a059f1e2a7d2639
BLAKE2b-256 checksum
How to use checksums
5c50951e6caaec3b2a79a71fdfa5324f06a0e406900a55c90ec4be58acc880db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / bareduckdb-0.20.200a4-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL bareduckdb-0.20.200a4-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 357.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
56bc2c70f0e1de03c3322edc0771e5a677b963e4837f0cbfdd38bf95f3f2ea7d
BLAKE2b-256 checksum
How to use checksums
06c99aa9acb4a8824d3d2e95922c40e04ef9fb1ef69dd698326d8be55802869b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / bareduckdb-0.20.200a4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL bareduckdb-0.20.200a4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 365.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dc5b80b201ba62800deb7cc4fbb85123dd71a36a19d00c111806373cdca5ac15
BLAKE2b-256 checksum
How to use checksums
4c02a7f36af8b340df37a5cb7f70877cd6a989b66040d7dab3885cf7c5943c0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / bareduckdb-0.20.200a4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL bareduckdb-0.20.200a4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 356.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c64ee0bfc431a93ecd874c00c896ad6f76b102804bf84064cdd1652277c3da7a
BLAKE2b-256 checksum
How to use checksums
56ce373b87d01ebafeded06ca7bb9168355b3747f8b9f6159be4e32f8d6fde93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / bareduckdb-0.20.200a4-cp314-cp314t-macosx_11_0_arm64.whl

Download URL bareduckdb-0.20.200a4-cp314-cp314t-macosx_11_0_arm64.whl
Size 332.2 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f51462553d6589f08a49daafb1b0ba111ec7349591d4aefc9fa6953460dd52de
BLAKE2b-256 checksum
How to use checksums
e44de0b626a0354db2b0db88340fbd625f08164f0637659b1bf67e36f0af2dde
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / bareduckdb-0.20.200a4-cp312-abi3-win_amd64.whl

Download URL bareduckdb-0.20.200a4-cp312-abi3-win_amd64.whl
Size 342.7 kB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
d95ef443f0d61bbe285b604506c107f1f9aef7483724a667748831443d4b88e8
BLAKE2b-256 checksum
How to use checksums
8f78b447deeb1baf0c474ce50da981a670380585aae89bc02150507504d740d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / bareduckdb-0.20.200a4-cp312-abi3-musllinux_1_2_x86_64.whl

Download URL bareduckdb-0.20.200a4-cp312-abi3-musllinux_1_2_x86_64.whl
Size 348.9 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
a75b1991c3b066d05d88d99b80931083ab4c1f01032c21a9b0b4a9faab06d3bb
BLAKE2b-256 checksum
How to use checksums
02536c2f4138922de99e59e39d7226049fe9f913cba4d12ef2c7de797f9a6514
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / bareduckdb-0.20.200a4-cp312-abi3-musllinux_1_2_aarch64.whl

Download URL bareduckdb-0.20.200a4-cp312-abi3-musllinux_1_2_aarch64.whl
Size 334.1 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
85222891a0d4b07bfe8bc3a4f9152ddc547b4cf746de9aab9d38256304a8b4b7
BLAKE2b-256 checksum
How to use checksums
ad9f21608211bce4b96916b4aa3ac72781e7debc7736786dde677ce077d75227
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / bareduckdb-0.20.200a4-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL bareduckdb-0.20.200a4-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 347.6 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
dba2d59d2e4589b445211e241eee794c66571b9b30fd631bd1653854dc8e0aba
BLAKE2b-256 checksum
How to use checksums
3eb47fad0aded101b6aefc2770657df84071b69081506dbb8fd8db80aa42b148
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / bareduckdb-0.20.200a4-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL bareduckdb-0.20.200a4-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 335.3 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
67566e00f80882e9f47b73444ae036dd6a0a27015daba2e46c8fb353342d134a
BLAKE2b-256 checksum
How to use checksums
37f0da9382473a85ce13d732af012bd1d2972b41c790abf993286e515ad0d7b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / bareduckdb-0.20.200a4-cp312-abi3-macosx_11_0_arm64.whl

Download URL bareduckdb-0.20.200a4-cp312-abi3-macosx_11_0_arm64.whl
Size 314.1 kB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4e06242843ecb5d45e587ca3c1761ed19abe23b8b20f23b14f405d0894fc0b55
BLAKE2b-256 checksum
How to use checksums
c546ace8e1a027463ac59c8122cd4ca8d158c72d80f25e379983fc1a28826cbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log
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