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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

duckdb-1.4.1.dev125-cp311-cp311-macosx_10_9_x86_64.whl (16.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

duckdb-1.4.1.dev125-cp311-cp311-macosx_10_9_universal2.whl (29.0 MB view details)

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

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

duckdb-1.4.1.dev125-cp310-cp310-macosx_10_9_x86_64.whl (16.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

duckdb-1.4.1.dev125-cp310-cp310-macosx_10_9_universal2.whl (29.0 MB view details)

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

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

duckdb-1.4.1.dev125-cp39-cp39-macosx_10_9_x86_64.whl (16.1 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

duckdb-1.4.1.dev125-cp39-cp39-macosx_10_9_universal2.whl (29.0 MB view details)

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

File details

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

File metadata

  • Download URL: duckdb-1.4.1.dev125.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.dev125.tar.gz
Algorithm Hash digest
SHA256 f4fbbd284d59ed3d57a8d54de97a7b0ee4328bf45b9a7afa9b5621b9abfcc50f
MD5 aa00db8c8ee354629ec10d2c4358575b
BLAKE2b-256 7427de43780f277fc27d61fd6b2578e362901998e6fd50064d366795cc952383

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 863ea41d27bc86b14656a3baa1b4c93de24b071914142c9fdd6b84146ae70d14
MD5 f4e330ae28069d542d331ea18bc03b5f
BLAKE2b-256 8de509d0dbe538318d4caf596720b910ce8026d71899a17473c74da43453c391

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3177d66bc9a87cc1de023ceb9a94e6dadf8aee4032ec6af16d4f225276974bea
MD5 7412a41021c06a1a7f3adc273ba47ad8
BLAKE2b-256 09471e8462c7613d0cc32539c3a1b2f044e365a253b29fd94bbb2a92a30783f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c8b9cddd789326e26df8919e2e338e592c088046e1c1c99a4cdf0d385e8cff20
MD5 3d5934d4a7a5bb0edd16daa55e70cb9a
BLAKE2b-256 3782ea73e7d19dfff6ffb8a0d7dbb5cc909b2484cc876a0e89230007982a78eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 96fbc1c7e650ca3f91837a6694a9e4c772428d9c0af909ab375bceb29c184c08
MD5 4fe813e8c1ce015b798f219c05bc45ac
BLAKE2b-256 38f794baaabb6750d8a2d9c6704b88a00f495c8a78a45ff7b7801946b09fa452

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e6f988e8cf796c0b9f2ed4f927e551aac840cd59bfd87c45b646a81fcfe417bb
MD5 102bf4044b8a9ff39165ee1ce0e0abf6
BLAKE2b-256 71f2d06169767e2a8475474033b74ee82eb80dcf70712ad5aa62c760e6137377

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 daa4ac8728bfa80dbcc78f0278ec069c8358936be5d34a029fafe5ff1da0dc6c
MD5 75b4cf339296834c58da5da7b62c2b40
BLAKE2b-256 bcda05190e26d9d8232a7ab5da1cf6cf21a585a048d18909fd865b3afe037e2d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 034dabe922d6ff9db2830332de28387546a1ccf78d94e9d31136fd59ab8b03c8
MD5 55539706289c4657426d8480716977d7
BLAKE2b-256 fbaa732a7182fc4a61d0182e02f1357430805a28886141d15fb69ea618c6e5df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fb44808df7697cc9248caaa2c60f7a154db895f40557b6fe11645ebbe9601638
MD5 3801f2096a7a36059f0eb0d27a9b20a0
BLAKE2b-256 6e860172e3564878bf67e83a96e72906d4bbe53459d25dbdcc39c1148ee8373f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eec0cb7e421c76f50529ed8af952de1406db1ba30d13e60ef2e1b191e29060f5
MD5 28f36a4b61ec8f665cd7aab7e26e9744
BLAKE2b-256 12b29472dc8d10818aea9af00192af60ae71855900f7d6e3913415dc3424ca95

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a78cf4c9926ea5d77ab35a80ef2dc332221136b5dcd6f278e4af559662257153
MD5 6b2524b33c34cee19af2d7413b1c1d72
BLAKE2b-256 30aacb0c67269aa1de6555ff7cbf12d413e44e48a0f41c1793544eaa294fafa6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 472648cbec1f13693ea4320c03098dfb763cf3ba63d292331f666fff599518a1
MD5 1e5d9a92171686e3ffc13deccbafafb3
BLAKE2b-256 391df4e4bfa6890d6dbbd7451067ebefdfc876a4e58383feb542c45e71ac5fd9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 006d063af4f4d1f6fa6a7e48eb46d1fc8dceabcca273fdd862fed540c8c9bebf
MD5 eb602659057c0ee0054ef92f83919739
BLAKE2b-256 74788b0ea7c2747df44a9ba439a4bf31a14e9a5c112d14d242c7209365673e4b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e6cd86707cb39aae41b54c3cc09f4917e72526569de6126c67db8569ead688fe
MD5 7897806a3206589eb38bdd01c4b18801
BLAKE2b-256 147046a275cb00546b127b70e88086e42ae62b1f3a2d06c1c376534c4c00435f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0a6989582ca6ae9f4ea15bb28d525a09206ae32751a596144008bf16bd07b0cb
MD5 375a4b95e2f214de5025c4ac710809bc
BLAKE2b-256 ddc0126cd73929da72fc44e688b6ed870d10f232d10e98fba6b9274d12921e46

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1e0da5c4dc8d4fa067278c40d8a32cb6e07ed63536860561155a45ff52a4d76e
MD5 663f109426b001274baa1845da231768
BLAKE2b-256 f61949b4b810a39e42b2ef40864a2868ec69be08ab1fc20edd62034d5a9041f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 024de2ab4588850755d55ddf12126e1c017e11077f3584475adeb393625476f3
MD5 ad09e695bf75a311bc7643a89609fb66
BLAKE2b-256 bc2415bed579472e3beb5075ab23dec09c263d42c2cfb943a84be50f9d0a0adf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5ce60827299772a3ddeec498446589239fb468e26d954e94b31e7eb88dfb3cb1
MD5 440c781b5ca7614b28649ba11fb23a92
BLAKE2b-256 add4f803e6f0601c207b97d371ec7119573377030e6b77bdc3e143cde035c1d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 4cabb5235927a1c2e9db994de7da3f61efff2c80a38a64e8d38e53dc2fef9fd2
MD5 1422683525ba447261ced456726d72ff
BLAKE2b-256 4e21b1ec73b1680e0bb966cf0d067e1dc4c48a3c8dd49fb0f4ad660f66be5f64

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6f965e6e1ca5e815392e9a48db3c983ac1fca4bacfb59f2e84fd35291f42e9d0
MD5 0573c0e09e785008c8851aadb87abaef
BLAKE2b-256 66e02aa0b149428a408d8bcd56dadd4b59e57af3bc64f0403848f8771c8ec779

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 18e074ccd1fc9cffc13d532518b5d3a6b38a6ee4118cf9fa73fc2b5d8564f370
MD5 97650bba84868529cd133c8f9e785bf8
BLAKE2b-256 028c03a0e2b6dc86360864b6618d26a6d218986758dbed4abfa1f579c1653a9d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4880119825aab9074b77ff462c4003d6013933e7187b8ff738ff152ad53a4dae
MD5 22ac4a43f69603f57404eb55fc1e30bc
BLAKE2b-256 6ca777365da2791a0033814b6bafb515da8b5329a141f8a08ce5f722f79aac93

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b2e3b765a04005df938f830b861cd39c591edf927e5f3282378d07172552408d
MD5 57bf8ee6c6e0a14253f8246bf1ed14df
BLAKE2b-256 6ab4d79e14de28dee6289c947f21ce3dbe11c19dafc1c75409b8f8774b00e7d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4cb7912fef686a894c1e266fc004709ffd3c1c65d8330f9ab19f4d0fe48ffee5
MD5 9a5edad7d71f23ecbb84b3a003b738bc
BLAKE2b-256 08d7791797a1bebb07213f035e7d4dca58c6ed2a4ad644648238868f5baf857b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2612f0c5e6135e8a8c8b984c22c03d6918609253574026229702ece911dda5e5
MD5 ecdd1ab154d2f5ddbe1345e6e4522b86
BLAKE2b-256 3c08ff117db1add05666d589c80661b30ff45eaf017dd772733b7f5d5e63a661

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 cc7667f69d1f9a2ea2daee5ca25cc3286714d93fb0d88cfddc73d0cae735b19e
MD5 877f23277367b81f84229670e126380c
BLAKE2b-256 7dfd068ed12b3c2ca9c3ad253881b179051aeb721cd97f4acad63dadb9b67f37

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cb0363d288370fda5fcec3a01698cb06874f362be2e43fdaf00bc22e345da979
MD5 b58f027e93c618a67dd20d9a22ffa38b
BLAKE2b-256 7ea6fd8ecb3018888957548c7fab38655934ffa6eaee031d25f9081eddf23695

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ba8321368852ab1c1b062bc88c31aea14b395887382f5da0d836caf6223035d5
MD5 1e310917305a9870cba9787e955caaa2
BLAKE2b-256 fa138af6868d529b99919f54e2e7c15aadf8d72b1adf6635c2577a8da736b1e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 162f17f6e0190fcdee9269704b19fbf9d75fac86010ed52644a7916c718c44c6
MD5 9946c7da3e57af3117dad38831822c93
BLAKE2b-256 580309472dab53da9a85c71fb3c5d6e19f6f1be37166f8d15c26389d3ceb9f22

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fb9cf8ba657d08fb0e8251926a62cb1e14dd6a8fdcf4c3bd0894e05a815fb0b8
MD5 dfbf37b0f9b6e507eb5d119e86e9183a
BLAKE2b-256 7512bd52857eb98cbe369f835fb011519b7034309eaab046528e7f7a05e5667a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev125-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 4d1095a6deb0e1c46c166655a9ffe2b8c6b2e5347e439700257ea6ae71637695
MD5 d2c4265feb743591f70479e8bfb70c0a
BLAKE2b-256 ba07c560e79c9af6e0266c5632a4e60e9ddb2fe1fcd600baf8681d4cf9cd1faf

See more details on using hashes here.

Provenance

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