Skip to main content

DuckDB in-process database

Project description

DuckDB logo

Discord PyPI Latest Release


DuckDB.org | User Guide (Python) - API Docs (Python)

DuckDB: A Fast, In-Process, Portable, Open Source, Analytical Database System

  • Simple: DuckDB is easy to install and deploy. It has zero external dependencies and runs in-process in its host application or as a single binary.
  • Portable: DuckDB runs on Linux, macOS, Windows, Android, iOS and all popular hardware architectures. It has idiomatic client APIs for major programming languages.
  • Feature-rich: DuckDB offers a rich SQL dialect. It can read and write file formats such as CSV, Parquet, and JSON, to and from the local file system and remote endpoints such as S3 buckets.
  • Fast: DuckDB runs analytical queries at blazing speed thanks to its columnar engine, which supports parallel execution and can process larger-than-memory workloads.
  • Extensible: DuckDB is extensible by third-party features such as new data types, functions, file formats and new SQL syntax. User contributions are available as community extensions.
  • Free: DuckDB and its core extensions are open-source under the permissive MIT License. The intellectual property of the project is held by the DuckDB Foundation.

Installation

Install the latest release of DuckDB directly from PyPI:

pip install duckdb

Install with all optional dependencies:

pip install 'duckdb[all]'

Development

Start by forking duckdb-python.

Cloning

After forking the duckdb-python repo we recommend you clone your fork as follows:

git clone --recurse-submodules $REPO_URL
git remote add upstream https://github.com/duckdb/duckdb-python.git
git fetch --all

... or, if you have already cloned your fork:

git submodule update --init --recursive
git remote add upstream https://github.com/duckdb/duckdb-python.git
git fetch --all

Submodule update hook

If you'll be switching between branches that are have the submodule set to different refs, then make your life easier and add the git hooks in the .githooks directory to your git hooks:

cp .githooks/post-checkout .git/hooks/

Editable installs (general)

It's good to be aware of the following when performing an editable install:

  • uv sync or uv run [tool] perform an editable install by default. We have configured the project so that scikit-build-core will use a persistent build-dir, but since the build itself happens in an isolated, ephemeral environment, cmake's paths will point to non-existing directories. CMake itself will be missing.
  • You should install all development dependencies, and then build the project without build isolation, in two separate steps. After this you can happily keep building and running, as long as you don't forget to pass in the --no-build-isolation flag.
# install all dev dependencies without building the project (needed once)
uv sync -p 3.11 --no-install-project
# build and install without build isolation
uv sync --no-build-isolation

Editable installs (IDEs)

If you're using an IDE then life is a little simpler. You install build dependencies and the project in the two steps outlined above, and from that point on you can rely on e.g. CLion's cmake capabilities to do incremental compilation and editable rebuilds. This will skip scikit-build-core's build backend and all of uv's dependency management, so for "real" builds you better revert to the CLI. However, this should work fine for coding and debugging.

Cleaning

uv cache clean
rm -rf build .venv uv.lock

Building wheels and sdists

To build a wheel and sdist for your system and the default Python version:

uv build

To build a wheel for a different Python version:

# E.g. for Python 3.9
uv build -p 3.9

Running tests

Run all pytests:

uv run --no-build-isolation pytest ./tests --verbose

Exclude the test/slow directory:

uv run --no-build-isolation pytest ./tests --verbose --ignore=./tests/slow

Test coverage

Run with coverage (during development you probably want to specify which tests to run):

COVERAGE=1 uv run --no-build-isolation coverage run -m pytest ./tests --verbose

The COVERAGE env var will compile the extension with --coverage, allowing us to collect coverage stats of C++ code as well as Python code.

Check coverage for Python code:

uvx coverage html -d htmlcov-python
uvx coverage report --format=markdown

Check coverage for C++ code (note: this will clutter your project dir with html files, consider saving them in some other place):

uvx gcovr \
  --gcov-ignore-errors all \
  --root "$PWD" \
  --filter "${PWD}/src/duckdb_py" \
  --exclude '.*/\.cache/.*' \
  --gcov-exclude '.*/\.cache/.*' \
  --gcov-exclude '.*/external/.*' \
  --gcov-exclude '.*/site-packages/.*' \
  --exclude-unreachable-branches \
  --exclude-throw-branches \
  --html --html-details -o coverage-cpp.html \
  build/coverage/src/duckdb_py \
  --print-summary

Typechecking and linting

  • We're not running any mypy typechecking tests at the moment
  • We're not running any Ruff / linting / formatting at the moment

Cibuildwheel

You can run cibuildwheel locally for Linux. E.g. limited to Python 3.9:

CIBW_BUILD='cp39-*' uvx cibuildwheel --platform linux .

Code conventions

Tooling

This codebase is developed with the following tools:

  • Astral uv - for dependency management across all platforms we provide wheels for, and for Python environment management. It will be hard to work on this codebase without having UV installed.
  • Scikit-build-core - the build backend for building the extension. On the background, scikit-build-core uses cmake and ninja for compilation.
  • pybind11 - a bridge between C++ and Python.
  • CMake - the build system for both DuckDB itself and the DuckDB Python module.
  • Cibuildwheel

Merging changes to pythonpkg from duckdb main

  1. Checkout main 2Identify the merge commits that brought in tags to main:
git log --graph --oneline --decorate main --simplify-by-decoration
  1. Get the log of commits
git log --oneline 71c5c07cdd..c9254ecff2 -- tools/pythonpkg/
  1. Checkout v1.3-ossivalis
  2. Get the log of commits
git log --oneline v1.3.0..v1.3.1 -- tools/pythonpkg/

git diff --name-status 71c5c07cdd c9254ecff2 -- tools/pythonpkg/

git log --oneline 71c5c07cdd..c9254ecff2 -- tools/pythonpkg/
git diff --name-status <HASH_A> <HASH_B> -- tools/pythonpkg/

Versioning and Releases

The DuckDB Python package versioning and release scheme follows that of DuckDB itself. This means that a X.Y.Z[. postN] release of the Python package ships the DuckDB stable release X.Y.Z. The optional .postN releases ship the same stable release of DuckDB as their predecessors plus Python package-specific fixes and / or features.

Types DuckDB Version Resulting Python Extension Version
Stable release: DuckDB stable release 1.3.1 1.3.1
Stable post release: DuckDB stable release + Python fixes and features 1.3.1 1.3.1.postX
Nightly micro: DuckDB next micro nightly + Python next micro nightly 1.3.2.devM 1.3.2.devN
Nightly minor: DuckDB next minor nightly + Python next minor nightly 1.4.0.devM 1.4.0.devN

Note that we do not ship nightly post releases (e.g. we don't ship 1.3.1.post2.dev3).

Branch and Tag Strategy

We cut releases as follows:

Type Tag How
Stable minor release vX.Y.0 Adding a tag on main
Stable micro release vX.Y.Z Adding a tag on a minor release branch (e.g. v1.3-ossivalis)
Stable post release vX.Y.Z-postN Adding a tag on a post release branch (e.g. v1.3.1-post)
Nightly micro not tagged Combining HEAD of the micro release branches of DuckDB and the Python package
Nightly minor not tagged Combining HEAD of the minor release branches of DuckDB and the Python package

Release Runbooks

We cut a new stable minor release with the following steps:

  1. Create a PR on main to pin the DuckDB submodule to the tag of its current release.
  2. Iff all tests pass in CI, merge the PR.
  3. Manually start the release workflow with the hash of this commit, and the tag name.
  4. Iff all goes well, create a new PR to let the submodule track DuckDB main.

We cut a new stable micro release with the following steps:

  1. Create a PR on the minor release branch to pin the DuckDB submodule to the tag of its current release.
  2. Iff all tests pass in CI, merge the PR.
  3. Manually start the release workflow with the hash of this commit, and the tag name.
  4. Iff all goes well, create a new PR to let the submodule track DuckDB's minor release branch.

We cut a new stable post release with the following steps:

  1. Create a PR on the post release branch to pin the DuckDB submodule to the tag of its current release.
  2. Iff all tests pass in CI, merge the PR.
  3. Manually start the release workflow with the hash of this commit, and the tag name.
  4. Iff all goes well, create a new PR to let the submodule track DuckDB's minor release branch.

Dynamic Versioning Integration

The package uses setuptools_scm with scikit-build for automatic version determination, and implements a custom versioning scheme.

  • pyproject.toml configuration:

    [tool.scikit-build]
    metadata.version.provider = "scikit_build_core.metadata.setuptools_scm"
    
    [tool.setuptools_scm]
    version_scheme = "duckdb_packaging._setuptools_scm_version:version_scheme"
    
  • Environment variables:

    • MAIN_BRANCH_VERSIONING=0: Use release branch versioning (patch increments)
    • MAIN_BRANCH_VERSIONING=1: Use main branch versioning (minor increments)
    • OVERRIDE_GIT_DESCRIBE: Override version detection

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

duckdb-1.4.1.dev135.tar.gz (18.5 MB view details)

Uploaded Source

Built Distributions

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

duckdb-1.4.1.dev135-cp313-cp313-win_amd64.whl (12.3 MB view details)

Uploaded CPython 3.13Windows x86-64

duckdb-1.4.1.dev135-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (20.5 MB view details)

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

duckdb-1.4.1.dev135-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (18.5 MB view details)

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

duckdb-1.4.1.dev135-cp313-cp313-macosx_11_0_arm64.whl (13.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

duckdb-1.4.1.dev135-cp313-cp313-macosx_10_13_x86_64.whl (16.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

duckdb-1.4.1.dev135-cp313-cp313-macosx_10_13_universal2.whl (29.1 MB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

duckdb-1.4.1.dev135-cp312-cp312-win_amd64.whl (12.3 MB view details)

Uploaded CPython 3.12Windows x86-64

duckdb-1.4.1.dev135-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (20.5 MB view details)

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

duckdb-1.4.1.dev135-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (18.5 MB view details)

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

duckdb-1.4.1.dev135-cp312-cp312-macosx_11_0_arm64.whl (13.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

duckdb-1.4.1.dev135-cp312-cp312-macosx_10_13_x86_64.whl (16.2 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

duckdb-1.4.1.dev135-cp312-cp312-macosx_10_13_universal2.whl (29.1 MB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

duckdb-1.4.1.dev135-cp311-cp311-win_amd64.whl (12.3 MB view details)

Uploaded CPython 3.11Windows x86-64

duckdb-1.4.1.dev135-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (20.5 MB view details)

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

duckdb-1.4.1.dev135-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (18.5 MB view details)

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

duckdb-1.4.1.dev135-cp311-cp311-macosx_11_0_arm64.whl (13.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

duckdb-1.4.1.dev135-cp311-cp311-macosx_10_9_x86_64.whl (16.2 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

duckdb-1.4.1.dev135-cp311-cp311-macosx_10_9_universal2.whl (29.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

duckdb-1.4.1.dev135-cp310-cp310-win_amd64.whl (12.3 MB view details)

Uploaded CPython 3.10Windows x86-64

duckdb-1.4.1.dev135-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (20.5 MB view details)

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

duckdb-1.4.1.dev135-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (18.5 MB view details)

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

duckdb-1.4.1.dev135-cp310-cp310-macosx_11_0_arm64.whl (13.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

duckdb-1.4.1.dev135-cp310-cp310-macosx_10_9_x86_64.whl (16.2 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

duckdb-1.4.1.dev135-cp310-cp310-macosx_10_9_universal2.whl (29.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

duckdb-1.4.1.dev135-cp39-cp39-win_amd64.whl (12.3 MB view details)

Uploaded CPython 3.9Windows x86-64

duckdb-1.4.1.dev135-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (20.5 MB view details)

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

duckdb-1.4.1.dev135-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (18.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

duckdb-1.4.1.dev135-cp39-cp39-macosx_11_0_arm64.whl (13.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

duckdb-1.4.1.dev135-cp39-cp39-macosx_10_9_x86_64.whl (16.2 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

duckdb-1.4.1.dev135-cp39-cp39-macosx_10_9_universal2.whl (29.1 MB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file duckdb-1.4.1.dev135.tar.gz.

File metadata

  • Download URL: duckdb-1.4.1.dev135.tar.gz
  • Upload date:
  • Size: 18.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for duckdb-1.4.1.dev135.tar.gz
Algorithm Hash digest
SHA256 e4b958c82044a2223496cfb7790e3b65677cce2c82e9ff2de98fbd3dc2721507
MD5 3944729c9f4d61ee2f9ef819e21527d0
BLAKE2b-256 ffdc056744b8f5c08fa15b389e90fec356a71311dce96e910007bbf960ef0add

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135.tar.gz:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0256acd168a73cd09877b482af64ecaf326cce03160874a5c36bb48a27caa0e2
MD5 06ce597092fb0c16865d8daec385390a
BLAKE2b-256 e3501ccc3b842fa84536d37a2968ec36902a9e4be55c80c6e88ed3439f793d81

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp313-cp313-win_amd64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f733a8148b73a9fca4e2dc3f9880183c1fe59625b346b8801abd1fe89573879
MD5 ca36ac0f8f7c3398875b9db4e51c2419
BLAKE2b-256 458e7b2e82c3a2c306149f46bc06df825f79fc15f45fbb0033ec8dac6797332c

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ea11704af0ca5de747fc0cbf6ba2f46fd5ad7c1ad3176eaa89a0339e6843791c
MD5 32b044b77eeb84fa9e7390b754bea8b8
BLAKE2b-256 3acbf33ed2bb6b32af9fd8bbdcc9128fa6f8d9905511dc2c7e621162e15cffd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fdbf10ec3f9914483b26f9b957ed11adbb8710d5df83665e7bb59a1275061ae0
MD5 9092014622ec1bb9e3c8a8b063c7c64e
BLAKE2b-256 b96d0d885814d98ad3e94f13a3a44de5f32078d396ffb19c17ac43ca71fba0c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 97ce3ff77ce281be1936b024eb0c1f771bde74240c08e3d51cb5e83f152ac3b9
MD5 78349804a87923ca070758395ecc6635
BLAKE2b-256 34d45e33580e740fd2dbf5d915be3a9efb2b860d287c16e75a09416460500f22

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 5ac97d19fe8a1d8fd42e42156de01f198d05640c3433b6f18b2afc454e86b945
MD5 d7af3e067dbbec7fe707cf86797340bd
BLAKE2b-256 49c11bbf2b80c119f1b8608e3b8c54a78eb41b2faa37c8cd12422cebb1d43488

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp313-cp313-macosx_10_13_universal2.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a183b4ba1a095073bdd78e9dd3ddc4e2b2d0ffe1bd059f00a394851059c2c10f
MD5 71e9848386087b1cade2f36bf38d0c1e
BLAKE2b-256 455ee6ce9c5d1c60238b8ce51f79ba843ac502c448046c5fef75679c8b205e4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp312-cp312-win_amd64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d6a831e28d4202242a72b24212f74d32847746731b19f3ac0b987a90b194007b
MD5 9e674930384e2116b343324c77d4872b
BLAKE2b-256 e6735c5b126d40538cc3360e9f997f1b3c090732ca46cfaf26d5e939a6eb435b

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 51bbcd3f04ff11e16a8fefd662b1d4549e951b6aa45d46016cf529f1d75fbfce
MD5 778c0c7b8ee02afefdfffef32c9cf867
BLAKE2b-256 eb629eb1299451a5c0108a00760cdfc942dc7916f4447986fecfe9b2e9e7050e

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1060691c1c1d016eaf255a4855ee0bed7344acacc2177e9b059683fcbbd674d
MD5 997aeecf04561a7d1eff5f47ded80471
BLAKE2b-256 775dbdb09edeb7ccf49ad3c7cb10084172758d9a116d5636c922822026b3e3f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 77a77cacb683c532793ed3f589b9abcdeda2ed5a741cc37a6fb5f47e0c6aad4e
MD5 d88d76045ea36e071be71aa7b8a88397
BLAKE2b-256 e0d3b0083ab479dac30cf4f4fd3a01552d578a648e1279a1f1887dc89e44dd33

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 dedd0b53e02b3f2ca418b6bcf4e535463e2560d67a5f76702a2bc3914e83562c
MD5 a6615ea0d6befbfdbb6aef4ddeca209f
BLAKE2b-256 6da4f9a379b5db1acf6764133d71c892ba959561b89a574d46ad876ec7cc7417

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp312-cp312-macosx_10_13_universal2.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1f89a5c09cc80a583e70ebdb48eaa752a4ffe97e6d9442f88332b8d8186465e2
MD5 87ba61497a3f463f1e57c138a537376b
BLAKE2b-256 121f7188f9847d10b18e0577ca5e0507fd70f95b82d31b1b784cf3838e0fe551

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp311-cp311-win_amd64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5e40547987a164738d0318593d6cf4c1e61875a4a48ea346af416b3b755a4fd6
MD5 c7eadb4a694e9baf7c7fb2fe35b7b9ba
BLAKE2b-256 dedbb4340accd44ccd8d2a185d8e070cd69a8496abbca7add40e625d0ba69d56

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c928c2a6682cc0314884c6306b5a4aa72ec550fc84672253e5f58fe9429755bf
MD5 95ecab3387c9e67ac7f8bb3bd19d3b34
BLAKE2b-256 f3fdfb5538495b3fe991ca4c68c4bb4ac8e984c7eb0b870ce59119d0b80df84c

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 313b938e8da784d4191a95eb2ac3a974a25cd79568ec622d54abea3b2235f3c7
MD5 3d98b9068444bb1861b4cff10d36c973
BLAKE2b-256 c884002e00a86bab88aa906cf3759a42df1c9e2548340a12241d8c5a37eb2e84

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 25072e12b6aaafca7fd2454d2253bb91ee928de840e746e883ed0b0cbb1693b2
MD5 955865e97e7c9e23bc85c1c9a030eca2
BLAKE2b-256 de23e3ff9c930ab12d744dffa63c12c1301a7e2ac10309ed8c2027c961272507

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 4c6fce1d9693f2f834df991510fc431849bfa973113822479d6bd21600a411be
MD5 ae0d71e0039cc9e7a3ca83fcdd618dd2
BLAKE2b-256 865336401649b712441ff9a1167ba0dfe4c5459fef036c0a379146a7ad9b4db8

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp311-cp311-macosx_10_9_universal2.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6f41a49e3b34c0d1ba3d8e14169c3344ae2fc797401fcb3673be42d5c4f214a3
MD5 1f991b575cabefca5689c86815428bf6
BLAKE2b-256 e1daca32a9b15f9cd44c0e171fd94e8475d6b456f6f30634ec7299e12581a06f

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp310-cp310-win_amd64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f613974ea1868f670247f9410022e61c46c94dab3f357cab031a8e8115ffd0e2
MD5 5263eea53f7407033bc038a4c06331f9
BLAKE2b-256 f94c9471239a41c974714748d5bf125793f7e647e036d46e27ecbcba68b54c2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6c872e8625c609f511004347eb2244b4634346ac3328dc2b0c22826009ee0139
MD5 f20c0cf67b346bb70bfb4a0426d47abe
BLAKE2b-256 9051a01cb8db12904ce908d07ab547babe0bc7dc6b84328e3d365d4621d20ab9

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c58de869de8a31a8cbb36684d75b3fcdc81ff11a1277b81b2712ea766853bc7
MD5 e9675b42e3a1bc8f749cd4d545bf6d49
BLAKE2b-256 565c90550af37d202ac18f2cc4a90939e5c5da3cc72910b5dedfaf73b9711f02

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 522272c6ee3eeff0f0f4c12b27e15826bfd3918d3627f94f851f835d1b82c6a0
MD5 1ff482ff7dc0b9d40ecd584cc6429aaf
BLAKE2b-256 550ae815880241f6848b53c2f23490f4b0c5c6a57848bbf22ddd83ebd81ef885

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 aea988cb368facd848d77ff148266a57bb73019ad1dad30c3f8613c599c7e528
MD5 5f11f106195b2db39cf2c5662a72ff58
BLAKE2b-256 3dee47b4f9627908c9ceba6307ec151e65675e3982e1f906360a8349ed43c0d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp310-cp310-macosx_10_9_universal2.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 cd59d0a281fafd6d01f478974fcd73fab049e8581114c0077d1706ef4bc9ab9b
MD5 cd18ca33c1b7edf0fbc519fdd5551b90
BLAKE2b-256 edc214aae0e7bda4a68cc3ef33e978078dc21f81a32bf8589d77c1b8a97191f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp39-cp39-win_amd64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 076e8ce7d7c8d991500bc768247737576df77563f6e203b80a75d0841974bf2a
MD5 dc46fc6b298bf22fedd0d6ac5bcff636
BLAKE2b-256 7528bfeb4f06db4aad1429daa95a8a14f3afd90b3b6d10189260d984d41452ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a7c965b03d7a401e3e3710996df22555d3e65e0b483ca10d62312b8f2af6eb03
MD5 4268fdc1c7517009e5223859a351717d
BLAKE2b-256 c3bb35d576e455956d1416d702c6d5611f30d9138e1d26bb51ea8e66ef439e8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a63c08bae1a4739044f63aaafaf2f9ff6adf3a5c3c95214ee0f2a9b516beb18
MD5 83371494adc03f1cb0fc53a57dc4970b
BLAKE2b-256 58006874356ebe933d85c5bae54f0fd0399983fa937ae30a2406a6d81cbe45ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 660f5883b80ef3a28a240e5e817bc50e2467dd92ee926a323a51c1f510334f27
MD5 31e09ca81e2cba583d9e6eecfd8ac494
BLAKE2b-256 1532a6229ba5defffa420c1dd273ecc3be73a3bcad462fff74f04047f1a8213e

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: release.yml on duckdb/duckdb-python

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

File details

Details for the file duckdb-1.4.1.dev135-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev135-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3d72e8eda6956ee9bb474b0baee0a1db601512443b48d46425055bcc0a17b150
MD5 4be273fa53094602502402280aee91bd
BLAKE2b-256 e79b374841ac5da0c68eed2571a5c535897ba203384ca8de4e45e66f65472ead

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev135-cp39-cp39-macosx_10_9_universal2.whl:

Publisher: release.yml on duckdb/duckdb-python

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