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 local config:

git config --local core.hooksPath .githooks/

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

Uploaded CPython 3.13Windows x86-64

duckdb-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (20.4 MB view details)

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

duckdb-1.4.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (18.4 MB view details)

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

duckdb-1.4.0-cp313-cp313-macosx_11_0_arm64.whl (14.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

duckdb-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl (17.3 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

duckdb-1.4.0-cp313-cp313-macosx_10_13_universal2.whl (31.3 MB view details)

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

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

Uploaded CPython 3.12Windows x86-64

duckdb-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (20.4 MB view details)

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

duckdb-1.4.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (18.4 MB view details)

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

duckdb-1.4.0-cp312-cp312-macosx_11_0_arm64.whl (14.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

duckdb-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl (17.3 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

duckdb-1.4.0-cp312-cp312-macosx_10_13_universal2.whl (31.3 MB view details)

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

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

Uploaded CPython 3.11Windows x86-64

duckdb-1.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (20.4 MB view details)

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

duckdb-1.4.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (18.4 MB view details)

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

duckdb-1.4.0-cp311-cp311-macosx_11_0_arm64.whl (14.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

duckdb-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl (17.3 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

duckdb-1.4.0-cp311-cp311-macosx_10_9_universal2.whl (31.3 MB view details)

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

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

Uploaded CPython 3.10Windows x86-64

duckdb-1.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (20.4 MB view details)

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

duckdb-1.4.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (18.4 MB view details)

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

duckdb-1.4.0-cp310-cp310-macosx_11_0_arm64.whl (14.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

duckdb-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl (17.3 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

duckdb-1.4.0-cp310-cp310-macosx_10_9_universal2.whl (31.3 MB view details)

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

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

Uploaded CPython 3.9Windows x86-64

duckdb-1.4.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (20.4 MB view details)

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

duckdb-1.4.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (18.4 MB view details)

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

duckdb-1.4.0-cp39-cp39-macosx_11_0_arm64.whl (14.8 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

duckdb-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl (17.3 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

duckdb-1.4.0-cp39-cp39-macosx_10_9_universal2.whl (31.3 MB view details)

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

File details

Details for the file duckdb-1.4.0.tar.gz.

File metadata

  • Download URL: duckdb-1.4.0.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.0.tar.gz
Algorithm Hash digest
SHA256 bd5edee8bd5a73b5822f2b390668597b5fcdc2d3292c244d8d933bb87ad6ac4c
MD5 05ad60266d3c63c0e3bf9d7e4fc9a113
BLAKE2b-256 8293adc0d183642fc9a602ca9b97cb16754c84b8c1d92e5b99aec412e0c419a8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: duckdb-1.4.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 12.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for duckdb-1.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 07fcc612ea5f0fe6032b92bcc93693034eb00e7a23eb9146576911d5326af4f7
MD5 b2596de375ed68cd0e0b75b8d92566ce
BLAKE2b-256 21b298fb89ae81611855f35984e96f648d871f3967bb3f524b51d1372d052f0c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6d3659641d517dd9ed1ab66f110cdbdaa6900106f116effaf2dbedd83c38de3
MD5 95febe43458155fcf605c6519bab9d5d
BLAKE2b-256 a0837438fb43be451a7d4a04650aaaf662b2ff2d95895bbffe3e0e28cbe030c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2de258a93435c977a0ec3a74ec8f60c2f215ddc73d427ee49adc4119558facd3
MD5 3c8b44d8d8c5c202589befcfa9307d49
BLAKE2b-256 233257866cf8881288b3dfb9212720221fb890daaa534dbdc6fe3fff3979ecd1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e70d7d9881ea2c0836695de70ea68c970e18a2856ba3d6502e276c85bd414ae7
MD5 dab8da15413057b0c9788407ef2968d5
BLAKE2b-256 f7985ab136bc7b12ac18580350a220db7c00606be9eac2d89de259cce733f64c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c61756fa8b3374627e5fa964b8e0d5b58e364dce59b87dba7fb7bc6ede196b26
MD5 ea54ffff41ef9a1061fb4a84141ff3e1
BLAKE2b-256 762e4241cd00046ca6b781bd1d9002e8223af061e85d1cc21830aa63e7a7db7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 1d94d010a09b1a62d9021a2a71cf266188750f3c9b1912ccd6afe104a6ce8010
MD5 c4889657af91d70d35fb908a8db3570b
BLAKE2b-256 2f64ee22b2b8572746e1523143b9f28d606575782e0204de5020656a1d15dd14

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: duckdb-1.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 12.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for duckdb-1.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c5d2aa4d6981f525ada95e6db41bb929403632bb5ff24bd6d6dd551662b1b613
MD5 9c15c851ab829e5ee410651ff05cfec4
BLAKE2b-256 ea57500d251b886494f6c52d56eeab8a1860572ee62aed05d7d50c71ba2320f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 784554e3ddfcfc5c5c7b1aa1f9925fedb7938f6628729adba48f7ea37554598f
MD5 1afcf0ca04e296ded4ba0ac56ab276e8
BLAKE2b-256 1278297b838f3b9511589badc8f472f70b31cf3bbf9eb99fa0a4d6e911d3114a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0536d7c81bc506532daccf373ddbc8c6add46aeb70ef3cd5ee70ad5c2b3165ea
MD5 7569d7ea64c9aed320aefe301b336c17
BLAKE2b-256 b048e0c1b97d76fb7567c53db5739931323238fad54a642707008104f501db37

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 55064dd2e25711eeaa6a72c25405bdd7994c81a3221657e94309a2faf65d25a6
MD5 c9bc37f3a448fa1d9edc2992b4bfb684
BLAKE2b-256 98d34d4c4bd667b7ada5f6c207c2f127591ebb8468333f207f8f10ff0532578e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2c1271cb85aeacccfd0b1284e816280a7450df1dd4dd85ccb2848563cfdf90e9
MD5 caf227cb33e6ad399ee376685b1cc53a
BLAKE2b-256 d3c01fd7b7b2c0c53d8d748d2f28ea9096df5ee9dc39fa736cca68acabe69656

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 18b3a048fca6cc7bafe08b10e1b0ab1509d7a0381ffb2c70359e7dc56d8a705d
MD5 9a453734e7542f38ca09d3c99f833063
BLAKE2b-256 e86d0c774d6af1aed82dbe855d266cb000a1c09ea31ed7d6c3a79e2167a38e7a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: duckdb-1.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 12.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for duckdb-1.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 300aa0e963af97969c38440877fffd576fc1f49c1f5914789a9d01f2fe7def91
MD5 fda809f8f21d67d2c12e5503c06ec453
BLAKE2b-256 c4c0b5eb9497e4a9167d23fbad745969eaa36e28d346648e17565471892d1b33

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5935644f96a75e9f6f3c3eeb3da14cdcaf7bad14d1199c08439103decb29466a
MD5 5938dd06ce2fe63210e4d5c23254420e
BLAKE2b-256 ec21e896616d892d50dc1e0c142428e9359b483d4dd6e339231d822e57834ad3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a969d624b385853b31a43b0a23089683297da2f14846243921c6dbec8382d659
MD5 3c7011b2eaf951be77cff5531224bf98
BLAKE2b-256 c4bb4ec8e4d03cb5b77d75b9ee0057c2c714cffaa9bda1e55ffec833458af0a3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90484b896e5059f145d1facfabea38e22c54a2dcc2bd62dd6c290423f0aee258
MD5 0f10ff9c9522b1a18a7713b49e3c4cd1
BLAKE2b-256 8c7ee3d2101dc6bbd60f2b3c1d748351ff541fc8c48790ac1218c0199cb930f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 36974a04b29c74ac2143457e95420a7422016d050e28573060b89a90b9cf2b57
MD5 8e6462a682ecb723a25bdd35bd3fd1f9
BLAKE2b-256 1f68d88a15dba48bf6a4b33f1be5097ef45c83f7b9e97c854cc638a85bb07d70

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6505fed1ccae8df9f574e744c48fa32ee2feaeebe5346c2daf4d4d10a8dac5aa
MD5 f5bdedf86d0643455f288b05867259d2
BLAKE2b-256 60e9b29cc5bceac52e049b20d613551a2171a092df07f26d4315f3f9651c80d4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: duckdb-1.4.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 12.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for duckdb-1.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0329b81e587f745b2fc6f3a488ea3188b0f029c3b5feef43792a25eaac84ac01
MD5 0fb684d5bacc1a103a8634977c8f0d12
BLAKE2b-256 b1cf63fedb74d00d7c4e19ffc73a1d8d98ee8d3d6498cf2865509c104aa8e799

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7d052a87e9edf4eb3bab0b7a6ac995676018c6083b8049421628dfa3b983a2d4
MD5 2f7093f9880eadba563fb166a0807fae
BLAKE2b-256 1ef6a235233b973652b31448b6d600604620d02fc552b90ab94ca7f645fd5ac0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1d59f7be24862adb803a1ddfc9c3b8cb09e6005bca0c9c6f7c631a1da1c3aa0c
MD5 514ab054b603f07121c5c7fb24b1dc05
BLAKE2b-256 fcab7a482a76ff75212b5cf4f2172a802f2a59b4ab096416e5821aa62a305bc4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a65739b8a7106634e6e77d0e110fc5e057b88edc9df6cb1683d499a1e5aa3177
MD5 bb629ee44a16a7936a892d0435fc7563
BLAKE2b-256 f8177ff24799ee98c4dbb177c3ec6c93e38e9513828785c31757c727b47ad71e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 db500ef2c8cb7dc1ca078740ecf1dceaa20d3f5dc5bce269be45d5cff4170c0f
MD5 5180e07058c041d5720507f72a04324e
BLAKE2b-256 a989e34ed03cce7e35b83c1f056126aa4e8e8097eb93e7324463020f85d5cbfa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e24e981a6c87e299201694b9bb24fff0beb04ccad399fca6f13072a59814488f
MD5 afde5dc2141c79c9d8872cb86a1a5673
BLAKE2b-256 0f4ab2e17dbe2953481b084f355f162ed319a67ef760e28794c6870058583aec

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: duckdb-1.4.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 12.3 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for duckdb-1.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4c55a367c1296617cff89c5e1c7153f1dc3c3b556ef70711a45b0236515f80c2
MD5 6acb83252d7833c7fd8cdacdcd43749f
BLAKE2b-256 b6040650128cdcdc5208c4f51341a0a3f8db436ecaba51032c6065e20ea0baae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 30689c1436bca723526be6102fe1f4f82ea6d4780fb9ca196bda7ed5ec227950
MD5 315d263e82ec0ede61c76e4fe7fba6e6
BLAKE2b-256 d6011d70bd6c594ef915c004edc0f1119d1602173dc5ce91c1eed7368f6aab34

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9c122bd7d80ab5057f53024ee3922d7612a5cdc99583fae730990964aebc3fd4
MD5 5243a4a363ed3c335000911f901907ce
BLAKE2b-256 958783ac8e67c0530b69fe39f91bbb7f3bd0a49b0c24216cffa9c5561fb2845c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d0c76425e4ffe98069dd4fc4752ab919a4125dc0d176bb676b3065fdea152c42
MD5 800054c0250556b06edabf79e6a44b61
BLAKE2b-256 c96c879317d9c3ac7a2a1f0618ca536a48ebfa4b9fe202f9783e07070e168192

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 74e3d6295355160df5d3588b880e8bcae23fdd6f573f538793a8a1abf4c2c29d
MD5 ac6f79e935c048d43081f5a279163104
BLAKE2b-256 fd52091dbef5eb2ac4e60a9c6d38fcc7c7530a75fafa0f37658450e8731a265b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1c97ee61c582002b654331f7fd967d6b1e83bf7fdb0772f409dfd4b6af3a70f4
MD5 797f2114e0dfa9b6e728746626a4076c
BLAKE2b-256 8d420f355319b3e8ee1703d0e17378dd829db391434306621f85c110134f2763

See more details on using hashes here.

Provenance

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