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.dev141.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.dev141-cp313-cp313-win_amd64.whl (12.3 MB view details)

Uploaded CPython 3.13Windows x86-64

duckdb-1.4.1.dev141-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.dev141-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.dev141-cp313-cp313-macosx_11_0_arm64.whl (13.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

duckdb-1.4.1.dev141-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.dev141-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.dev141-cp312-cp312-win_amd64.whl (12.3 MB view details)

Uploaded CPython 3.12Windows x86-64

duckdb-1.4.1.dev141-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.dev141-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.dev141-cp312-cp312-macosx_11_0_arm64.whl (13.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

duckdb-1.4.1.dev141-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.dev141-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.dev141-cp311-cp311-win_amd64.whl (12.3 MB view details)

Uploaded CPython 3.11Windows x86-64

duckdb-1.4.1.dev141-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.dev141-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.dev141-cp311-cp311-macosx_11_0_arm64.whl (13.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

duckdb-1.4.1.dev141-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.dev141-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.dev141-cp310-cp310-win_amd64.whl (12.3 MB view details)

Uploaded CPython 3.10Windows x86-64

duckdb-1.4.1.dev141-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.dev141-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.dev141-cp310-cp310-macosx_11_0_arm64.whl (13.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

duckdb-1.4.1.dev141-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.dev141-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.dev141-cp39-cp39-win_amd64.whl (12.3 MB view details)

Uploaded CPython 3.9Windows x86-64

duckdb-1.4.1.dev141-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.dev141-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.dev141-cp39-cp39-macosx_11_0_arm64.whl (13.8 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

duckdb-1.4.1.dev141-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.dev141-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.dev141.tar.gz.

File metadata

  • Download URL: duckdb-1.4.1.dev141.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.dev141.tar.gz
Algorithm Hash digest
SHA256 b9fe4a631f2f8372b241a06fbe27d8bbf37001282ee69a157c40d097162f1fe7
MD5 837d915bd36643dbc83ad1ff2981c443
BLAKE2b-256 f33fa1347f1fa09eb64010fe7c27f31cbca21712b7eef5efe1b8caaf415c3222

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141.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.dev141-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a924836bfbf75b24b333dc663b721c78185eaf583e3ad8dcdd1a4dd89f791b62
MD5 82ff0f747cf6dfcd500f00e7b9d5c8e0
BLAKE2b-256 3fe02f19d165176bd3504a5aa2d54c03f8769c8194a58758b58d99a23d5077c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a9dc9c2cbc99c422eed596611c77e32b78717d0ddbb5772669abf76fd1c72f7
MD5 1927535e7e630b7fd920c15c7117aa93
BLAKE2b-256 278c45b3c7dc0a66f3998abb9706464c1b9e4a8a4630609c4b15b100953f35f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 043034dd21f379c1e0e18b60fd1928bcb84c380f004a441ddc92629beff3a6ad
MD5 5fa180fc2c41bd465f6d4dbcae95a358
BLAKE2b-256 e9eddc5e5663c2ae16a10fd21109173dc87c2d879ae7802334283704ce0521fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ab824350e2797cabc6848b78322220b9677e30f97063aebc9c853b2fe965df2d
MD5 a5728467afe9e3e4ca716b416e0d1a0a
BLAKE2b-256 b5e030578af57cb7b998df5241e461e0bdfc6802845d532c8f8847ee3133482c

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0ef80fd42bfa4b0f6c9c3630cde39e24316b88d735c57c5c27bc092a2c51f948
MD5 182d740da4f56a04430508da50ac3556
BLAKE2b-256 737dd7b702ad986d8129f48ffec16f8c668af80950ee0678b9039221ae87e773

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 2cec42a4f7d30405fef706b2add7d8f87ab7dd24848b59a75a9de4d692954d48
MD5 a1dfa99e49a7a9e7f2315ece7b6dacad
BLAKE2b-256 cfd2da6957a499c9f41c4e368c0b6a9133d9fb4e1a0b3bf78f8a8258e4691d6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 afb078062e277a3e17ead461b0ecbef117a9da0890d211e1c08b438e3f27f77e
MD5 e142ca9013abc4853d0c77f0dac497fd
BLAKE2b-256 3ba915bfbea87128bb40cc75a38fe63b5968aebdb5479d06490401a9557b5e03

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 776996ebdb37a47232f9ec391ee0d6b64ca088e62778f6e434feab1228b05461
MD5 cea50a5abc250c2722d3b8939c6e8900
BLAKE2b-256 ea565a8f0a0cc337e14be9d738a05b09475e1d224d6aaa520672580e4606c6ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 03fb5b9951dbb6f333da0663ef393543f1914993ed5069580444630fcfebfffa
MD5 853b6b582c5b4a308a9aeb8dfb284179
BLAKE2b-256 77d2188ada4f6580dea592c80d67ad18c7151d57b0965e83f3e9ee5f7d894404

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed85a1ed1cc9e07373229aa24a523052955945dda566f2cd66f57e1d5bfe8a24
MD5 17fb67d463664607b768d333b80db670
BLAKE2b-256 9c48f81ae7f5a869e7d8177da6310a03a9db27722bcf6eab44897025996410fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b9951eab449e529b70ecaec5e7617faf16cf049b0df5cf58cf221f062c00c1ba
MD5 1b3568d2703c273a56e7c0c29c84764a
BLAKE2b-256 a3ad4c8f706eb5161e592cc2247902b2ff2a4186a06625333b0125a070030cc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 90c6f22ba02a95a41d8b2d3fb36be2b3cefd5b613483a45919f4ea76e6a8d5ec
MD5 e8e71325b1bec3d6f9321740c944ece9
BLAKE2b-256 452caff7afc425b968d4ae25ba0a6a855e636e046df1b3d446ca4cb850950bba

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8d9d91332f3dcb7cdc74762241cfb5aeb096fdeec20ad5799169810fd93c8e3f
MD5 0905b25b9df14a60ec17a3b131d6be6e
BLAKE2b-256 66b3cb1ab6c71c29b48ab30e53af8b4012b3b0cec859bf3ab38c791948c41113

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8144031af4891f6bff01525481efbdb5855cdfa3166908402cbce82ef7235aac
MD5 7a1f0993105f6df6a804a90e5d651e46
BLAKE2b-256 a9be944b0c8d0e598279a71afe1248a6b93895ff8dffca647bef0e6e93aab35c

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 73a96abca41a5900e9659c2880a681502ee2a56de51c81ad74becc6f94cd1796
MD5 84a10db1fa220a0e31523d67067bf18d
BLAKE2b-256 63d0f7186c3f8cc98561f01358d85ad18d448cbc63527a103341741862a38a56

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 41f4fedf5b8d816a3a5ec616edcab09050a10a430980dd4f8bf546afb2eef889
MD5 cb15e0248c8de17e3dd7d903a02c871e
BLAKE2b-256 a5f98611dfe1a6851b0de31e820cc14ca202911e3bb20a6545f9300f508a8925

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 724c5e232e05d9ce5b45d1a9638e7621f9cdbd574fb0028978939b5a662d7e1f
MD5 bf3e1d32324b1ecaad96e306f6ec8960
BLAKE2b-256 1a3c46d02a9ce663dbf0c85ebc4a662c5e14f30052f47f9505d85658a66a93a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b7a10e7000a4f2dc1a2a31c1998612a36b6a14a7e2e0194d1f29eba523b94132
MD5 0afa2ca411f2f711dbc7db53eaa8347b
BLAKE2b-256 34c5cb22b6dcb59985f715030fb019d3e9ea543a3d039d0883bec96f6708e958

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c9ac04074679504e9af3a82ccba8862cf8b9938e3740ee18c250c8366d4f78e8
MD5 2181f4d36ea8f124a16597bf3578ce19
BLAKE2b-256 c6d3ef505ad4fef975586b4fba3a8a4e437d66d4e2405f0380e11242290ccb6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4de027e6c47a69affa7ce74c6c17fd34e97a1a498f05d8f01d1381213f568135
MD5 587e6ce6213a2ea94e4d2d44c5785fb4
BLAKE2b-256 751b5adcbea9b759ca47ab42c985db131e1c8487857d0d018f3d0ca31a4d4e1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 306153f3a7213ae07179c19adad6f23fb5bcbcdf0c4a8f581b4b8dcbd552d710
MD5 4d28bb9d76b5435e2a43ecaabdae7f7c
BLAKE2b-256 af463fd52b39df67cbc462f019efc3750af63a5cedd1db8be41d5a64844d3699

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed9549808b205f87ce0a3d7a307ae3d173e4ab3aec3223fadc052031e301932c
MD5 c8d777b57e725c58d8d9b6afb05ca90b
BLAKE2b-256 8cea1454e8b49a4ec285e305073fd91259eaaec37a557f495de4c51fb5c8d878

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6c3031cde99d8a61ecfc18330e700883715596ea85ec493e7e749f9ec5cc0cda
MD5 5835a357bbad4d217c07eac3aa3d16cd
BLAKE2b-256 0f0434653601034a5d26680998f074c0ad058d9ceea568fb84dc5543bfa48b6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a793d007eb7ab6c88cadccacbb693f25abd800a7048b38e8e28b2ea2b62c5f4e
MD5 7af58d1b55a90169a626cc586b71c21a
BLAKE2b-256 5a5a724fc730e29a4a3040fc3a64eeba6a45dcf71853d905617c4530ba1b6ecc

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 cb110f54faf401ee0ad3a3f3fbc1b72079b28da514c12d21b86ce5b7ba0da024
MD5 a61196625d0a2e36dc2381b27b8dee70
BLAKE2b-256 13e4cb895e5a1dc8e353ebda9c5b3603176dc7404cba8e3e6a28a2eed0621966

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f6b5893268319c3c07320d9a8abf1d8052045db34e19a50072a8896f312a02cf
MD5 04de0fa5fec5005e22d61d2dadf3e66a
BLAKE2b-256 11747ab245ffd5642f45cb2e7ba589b2ae87eab877518cc86e4905c8eaabfaf8

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b5d79bec880b03ab9629ebcd5ec10d92b3715d9664a0893a6068a8281f714ea9
MD5 3a711f8f050b0c77953f2323ba455e6f
BLAKE2b-256 15819528c9d54b3709fe3d401b4506a77b9032c048b3e1522ab8d3f339abb139

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 300af75f1f4e508874c0d8e8e6c3bf5f442566e82fa360231eb067e4306682d7
MD5 aa15adf989c4ac30cf9294b4b35ab90c
BLAKE2b-256 39fe38aeb9d9067e2783ea5de2a7e4306bfea5fb0e534f27687be2a0b71f2a17

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1e2eb1c46cad6e593ccba4b37c3af70e3988f04198585fc21751c8f74c172884
MD5 a08ccdf41178d4d81fbca9b38343812f
BLAKE2b-256 309d5551056e8348aad44c43ac3031f7e265b31c7ffc431c060e9de84724c929

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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.dev141-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for duckdb-1.4.1.dev141-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 495c3155dfd37f5653f7667d77e240bc4b4a24c55c89d3eda67d58d0440edc00
MD5 24220d6d7aeb133895a9d60bf87d8c1e
BLAKE2b-256 101ce564b8a614b1130103664d3ea95a8aed27bbf898a30fc65ccec840d0a7e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for duckdb-1.4.1.dev141-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