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

Uploaded CPython 3.13Windows x86-64

duckdb-1.4.1.dev113-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.dev113-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.1.dev113-cp313-cp313-macosx_11_0_arm64.whl (14.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

duckdb-1.4.1.dev113-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.dev113-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.1.dev113-cp312-cp312-macosx_11_0_arm64.whl (14.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

duckdb-1.4.1.dev113-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.1.dev113-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.1.dev113-cp311-cp311-macosx_11_0_arm64.whl (14.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

duckdb-1.4.1.dev113-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.1.dev113-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.1.dev113-cp310-cp310-macosx_11_0_arm64.whl (14.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

duckdb-1.4.1.dev113-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.1.dev113-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.1.dev113-cp39-cp39-macosx_11_0_arm64.whl (14.8 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

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

File metadata

  • Download URL: duckdb-1.4.1.dev113.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.dev113.tar.gz
Algorithm Hash digest
SHA256 b78efea5a95832e613511c105c352cea9410f38c805b061a7e0d19d94e7bf750
MD5 9d6cb9ee60b608b018d03e5b5392165b
BLAKE2b-256 730eb2d33136a6c929f7dc6abe89cd38e7aa191e2dc1a5eededc08f262e4955b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e9ec0a688dd0df41b3f4f340075a656bbf290c9c823a37a35da260f6a721811c
MD5 e258dc8e495be35dafe237db0a006624
BLAKE2b-256 a8ac71428cd189e2b2c48ac2ddef7e63c72dc39777f71297a8762cae7f6b5b14

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7925af300fbf08c3ff389a9c37acd8e7c6aabce4db9d8a9d1cda58364c87e899
MD5 b327bbda100be619f8f54d24f41bb66c
BLAKE2b-256 1ae14f9e007c3e547e46b72bd9b24e8304dceea893fb69068e470d83eea66f8a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 41298e520caab825031c0fe3de6e593a15ee759c53c2e8a39efd03f871637fe7
MD5 ad71e26955c300208189a816202b89a5
BLAKE2b-256 4abf619f43e58f8c1b9e00d3022496450edef232b4207756d501e7e0933cafaa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 86e7f5680452141fe1fb86cb3273d1be6949df33aff5b569dee0c3f653d4ecf8
MD5 692ac46c4f0d9dacb0e5c1b8b9af56e2
BLAKE2b-256 11a6ca2e26bb2edda6685d2ec5b89aa4fe739ad93e1cc927ab9eb30a3938d818

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4d7a49b7bc0557fe4ce182a2b3802e90235cbb06e39e66e2fc18b9743f41bd3a
MD5 26381b4643bef8df2654a3ead7227958
BLAKE2b-256 f66c424a4bab18b21746916126e79653c41dc159edb97cf467a42d36524f159c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 d48335c4bf34225d14c54df180d26e76c424ff487e29ea4f06a6a5f58ee17c56
MD5 53a5a3f33e28cae4202efa186db85592
BLAKE2b-256 a59ca7ed970239b236e2d5ec3ae44ae5963110184f7dfe19205ae78ef9eb21a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0954f663eb741417d9a845c4c35c45e602bdd04146608714b68c1aa94b716f5b
MD5 98d36befee536cca38aafae767a90c3e
BLAKE2b-256 909e1d607ebde91a47eeacfb00afc905acca152666ab57b07029e966eac9febb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 71198c965546dbb9eda984675b7b477dfa1961d0a626f3c1c6c77bf53143b83f
MD5 86a29cac8beeb1c4bc30f0a1980bd3e2
BLAKE2b-256 cfe499a33e4474066b8551ee48a5084ebef1d0643f425f8c9b7b9ab57124ae35

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b186adbcc782c7f23c53d6eebb4729b449c2e38e88b1079f808cab8409d1b9cc
MD5 cd05f8d433b7ef1881313d6aa483e2ff
BLAKE2b-256 aa14b4483b67f0f005f5b75529b2ec691bdf9abcb562a34aaae622831565ef31

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e9d8037a68a7b629e121081025933caade93a42bda2b0fcf6be0a4e9c252241f
MD5 fd3114e513728fc3009217a75b405492
BLAKE2b-256 25b1248a4145cf76f9ed5eb367ee439050928c5989210adfa30f8d930c833972

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 50e65863a39d0d1b4563c01027881aef9ef20d8b3323b0d9a1c662fd1a58e579
MD5 c42e6c87503f1afbea491961a799ff03
BLAKE2b-256 248e42454f3a2bca116624a9c137b525ab7b8f99835caf20fe41a6475c0e0b87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 33feaa4f631284d6a2fac42b0158badc3d3ff8b61cdb4777010557cbd47861d8
MD5 fb0a22ff63935d909b55000225de3877
BLAKE2b-256 3228e7d01c6c3b41c14c8db5a4e938c9c55b9c50382214fb534a0035d45be14b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3e33a8703310f3333cc8a245dfd0ce6d68ac828dd0f54859ad6790149fd7729e
MD5 e5204b3ab6ac396b54607e3e2977c97d
BLAKE2b-256 9bd7c61ff8d34b035176173fbba262db70b31442a41f8f0f75588d0bf7ad601d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f26a74bc5d83913d403456d285556473f01be455f3a495c6be6fc37a8985b5d7
MD5 0623ae987d053e8d07023451c8155988
BLAKE2b-256 4ded95df7f8eecb264da54f90f45428c8afea579c178f792b73c5f1a7fe94261

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 418034203bc033ac65059ca9a2ed37d4cd046bdcb9e7f720914ec5ee31602b4c
MD5 63f2d0aeda42194cc239736b23616cce
BLAKE2b-256 d3a7ffb43468473b30509e2c8304b8127a6408db48043c931fffa7dc87b3475a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae297ecc734112daca0d46875aae672cb04f6c3d5c9588615923b64fb278662c
MD5 7264ba2671df76bacd2d5d251669582b
BLAKE2b-256 c857a1cd2fb1ce21bed9fac748a30211984c4c775fcb96d2f77386d57df255ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0a98b2a66b82cdcab19380fc2e5c03b5144f979f5a42ce3e19b91c023f38c1ac
MD5 c676f0bcef1f2934af3d7d0515f17632
BLAKE2b-256 bf61035c0ce7c1bea6b8d64b68787034783dbd4aae22f43509fee99f64c1a31e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 74b5be786b17064388b63d5e93ee8ec142b6ccedc438898946e5c4c61e1ee7a6
MD5 d2cc4119446ccd60148f4e3c057646b8
BLAKE2b-256 e166979ed89589f17c0db4da208c7afd1dc2af6c9fbdd073556c8dc5bc1f7ce1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 95d4d07ea976f5e897033e4cc9a201c64cb6eb3b035a4215c7a0bf382d63e9e0
MD5 180b7f1002cccbbc67b46227460f7f1f
BLAKE2b-256 cd0e028002a07fe331cded48dd5b90ba06460547b9ace8cffacfb1d9c09a00a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aa9a6f5f76b99ce52f72501e44724ac9b2a31a55969a278b5d532ef6bc890917
MD5 64264b50cb00d48d0b8c542f2dfe6bc3
BLAKE2b-256 5592c075651fe830daae1e8acd2212f3ef81f834068550629dcf7bde12a40437

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e161d9df8ec2c82ffab0f3020f97e2f8652b1de452c29b468fabd03cd9871c5f
MD5 a6084cfaddc59fa8eb27cb9ed42950f9
BLAKE2b-256 6399e3da2085a0caf15e9a0c46b2429b7ec2f592f69e2fef161da12ca3941534

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f84dc399aa7172051f83aa5685fc8dc8a1a9a3539dd264bc8cb11bbc851f4afc
MD5 19374775e10fcacd38ab1f2ea595aa03
BLAKE2b-256 0033e102da14943768bcf8fc14196601b15578a674a131c37de31eb7eafd3f70

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0b05339b324f560b4cb18f609172d87ad55b2ccbf4a9205c7b177d012d28e10e
MD5 fdbcad74fd0fd82337b9ecf89e376249
BLAKE2b-256 9b5105734e1505f03c2768fd3632430ef0564aef94532e34ebf974ae7dad3cf0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e0523fb93e36ee82e3f1bee04f67c2781a01e3fb5850f06c1740e6d5d7268a53
MD5 a400cd59781d364fe8147a5daabc5c52
BLAKE2b-256 3e75c0e3d6e6118eb366faf1968b8bf7b61a4aef83ec8c4d316be247a1b334da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 97a6f4fd67cc1292f28791e4806c5f67c71c47d2e4fe346799f7cf00a2f92296
MD5 84c0b2e986caa6147de68533f135d709
BLAKE2b-256 4c7f2b354c48709edc0c4c3a134385b824a1d1abdd9f875d9271e8baefe5d00c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8c4fd12ea0e9e09843caf43aba43ca1286ee585a5b68de898fc2cfd041433439
MD5 9af64efe57ede4efaaf968305949c481
BLAKE2b-256 d62d1722b47ca92c2546f8854711b29cedfd1fc57ee3b12296a51d1d4f2e7f5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6e9ae41c14707ba3fb1d29e0e25b27409a0e5d55c988a64b9dddf1e7d4495c45
MD5 118164d2801cc985441b7fd5b90504eb
BLAKE2b-256 c4e2fc81ba58376a0cedc25545c0cc2432da7a5ed017aebcbbc3842b2f0fa0bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be9cee221bdd2a9100e6bc16aeb6298f2e1c71bdafa4ae165302623cad1e8e47
MD5 4f6ae885f32cdca4b7259defd5d1142c
BLAKE2b-256 f071c5a4c673861a53a1384581bab0109f012ab6e41454fd74eecfb2f21d0ae4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e0dbf8e99617fdb56aee555872107dcdd6af2043f1fd2c0759bc336bbad7cdc4
MD5 778f774b81d03983209d972b5ae5c1e7
BLAKE2b-256 e856a9f74494ca288ae7621e51d1b9d055c08b6a266e4c1c16eb10b81e8f4250

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev113-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 bfad6bee4735a0383f339fcdef48b9291be709c9553957542ab1f266c420b8ab
MD5 8dccd3c5aec3275681de638bad74a502
BLAKE2b-256 ba52e4cb4b707df51b062c742c7d6ddd96e4dfc33b458d8af6de801ecd742f01

See more details on using hashes here.

Provenance

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