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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

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

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

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

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

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

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

File details

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

File metadata

  • Download URL: duckdb-1.4.1.dev137.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.dev137.tar.gz
Algorithm Hash digest
SHA256 ef59d175e90a21d75917afbb4a90f7eef394e0c027644a7a0b1480db08948442
MD5 79fb24fb74ea5c1401774d4c7349d1e3
BLAKE2b-256 fe3b3e67922163950cea583856d57456e5c8dde6be490b75a93428aef8062b1a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0a165ab5f8eb8f06ae02d9f6cba64c385dbdb4f06db5242e7685ecd602573f95
MD5 c53f1e9433171e973d27969f75852b81
BLAKE2b-256 b8572ef9dbfb9a73bca6f6379a8eae0d7cfa47704e35dcabcc91c6e9be2af88b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 673a1848b5d682e0440f0c49257a7c8ca8a256d69eb3174ded576f23d95d31c4
MD5 6d7026daff8b666ad75d496858ccb921
BLAKE2b-256 977598b8f08d786a1a4d6c4cd0584d71432350552eedcf39c3f19e9d8c4bbba9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ab365fd2224944e0b488a936c80eab143b28601416105125075544b347899b21
MD5 8c67de84996eabaeffd736f5f1fc8531
BLAKE2b-256 d11d20c93690c377459cff1630c113a5b863e8cc7cdf613c59e19947357f0304

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f385f797cdd5491e6f9bf0498e86a3573eec819389e26251482b082bb30d656f
MD5 116f837b409540df463fa9100002ccc3
BLAKE2b-256 82a1f0751d2ff6ef73e4f73973392cd9b7bce8a779171108bae32a3095381a2e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d9bada3431735df924ace00b06375b0f6321768755e77daf0f1165a0cb28e7df
MD5 6b45d63dce20decc9d897d191b2065c0
BLAKE2b-256 cd11fa4dfe99f4571fff34ec82ca2c19da66a9879451b686fb47991c71e94d07

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 c8badac145656ac2f9c13eb1a8237b8bd9a4bf11ae2a22394431c9c031d0bf17
MD5 e23f75e675f291833dba080882695571
BLAKE2b-256 93c6aaebb126fce5641183a08147e20199df71341ed5be59f7c57f26113522e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5c8bc33e2cc2ed05437313b8de5ecf84ff3da31c4fa9493e36c7ddc4948f6728
MD5 cab3eadda484075e5402f3d6ba49a14f
BLAKE2b-256 935bf2169ad2be8fa73a1d3f53e3360f0eaadaa5a78afb10ac04c3621d8205f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc2004151ea1efc85963e036c79944cc2377c511de63cc8a4ab3040909b4321f
MD5 de04ab39868dd4b6caf65b5e47521dfb
BLAKE2b-256 519a642fea333ab040e8dbd45f1b028956ce41b59dd7fcb3a2d5af6f1f2097cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b4bc7ea8dbda69726e7f77e4c3896a97ebaa3df22f7cc5fa93f53e197f7bfded
MD5 d28098ab1b483ec9c2683e4c9303b9f1
BLAKE2b-256 6700d157f0923867a3ccc889016336a2cb2e2d3283082171e642d5b7e08f67f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6fd62415a92ef1fb5c042106f37be3cae8dacbf1d2128c0c376efcbf08babbf
MD5 c79ed1e4620a9af7ca315dff2aaf02fe
BLAKE2b-256 97dd06a07c539d5abd35c741979a162a39d1460915a205243e026df0f3fa490e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 db0c10a25ca802928aabe4fbf0fa69d1fc39868ba2c989d85c02c6f05d61c0c8
MD5 8559e61e068f40c118d798bad6d55d07
BLAKE2b-256 79a528de4dab90aa6f9bdb3fbce402dd3449f0c4a4660bbbfcfee9fc76137b32

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 7eecca7e717e0aee68ff6769f8146d6642709b7dbc7b396332be075dfc7670ec
MD5 45437843873ce786ba024494f8939781
BLAKE2b-256 76fe1b9a61bc60c981968661d465b8cee507d360c3fb6e7ad0bc5346341aa731

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c069014d5ef23bbccfa6e7f4c1022b021e7b079c295fbc22066d9d6b8c382701
MD5 7133cb9d2438dd0c97230e1dd53e883d
BLAKE2b-256 b603284d4daca6288291a86e3e32b1cfc1ff1f08c14189f2748a28b452a8058f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a748ea938b03183fd0427684056f53476b3ba11fb1db04b18fac2cd9cbfb35ca
MD5 5fe4cfd7ebe2a9a858f002fbcb239185
BLAKE2b-256 c248a125354e281cfff53af7d58d557f7d994cd7d59bd2811c87308444670f14

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f0aead62604f2c66a0a240c7d4916772dce15de3410bff75fbb3914d36790245
MD5 92d34ccaa7cac9c1fa7e0a5be3e4c58d
BLAKE2b-256 5425fcbec74f5eedc616ac048f5b0317e8950db239fdf366c288146a9bc56076

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a7bd5c0b58e479a7d734172af862ebb1b6842811d97e4cb1fd996c42a5be1642
MD5 9483887bcffadca608cf376bb8be0700
BLAKE2b-256 941bb95a5470c8525bb895e2f5235b6ae031517fd58d5871210727bb2a750bb7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 77aad03270f4376ff28b22f0d13a82997bcbfd775bafea406badcdfb0f190218
MD5 318673ae3c0892f01cbefb2186ad16f1
BLAKE2b-256 54dadecf45c70c17bc4060ec0980fff7bc8dac6f2f97aeabdd6d8dbb96bf23ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 93a5698c6df5aa32d361a335559d9c24360904e650a1c3ad69f239093bd4df7b
MD5 09321b2f75e1ce63ee1a46e02f815171
BLAKE2b-256 7c6dee95a50e0ab7cafb22819de0d2ecbac36284484f727cee82800c2022ee75

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0ae816d0e6d7f23c93463ed66e60e5b3665645c3db7a40c2d31d909677c566bd
MD5 a65eceeb0082d4bff8b03db237c9ef05
BLAKE2b-256 9ffc7cd5ae7c219e4102bac0cb967e97b6ac43c09637469472985e7094bbd8a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c651d6836bd0f1931ec1dffbd34ebe643a51aef83d10bafea5e713ba90c54b44
MD5 c270565ff99fcffcb50daa77804a111f
BLAKE2b-256 58fc4d939ee4bf1023b1e62d99f163d9e9923c98997cf281e366b954674a1299

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3a57f680103ba5af30fb36bd38f13a8b8411d00997c71aa4ed33247b32534ffc
MD5 42c8bb63abb13857497537345036378b
BLAKE2b-256 2b224d62f3c80cdf63a620bcc93662ea11bdfd54fcc3987e519cb245b5355a8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a7c03ffe2644fc287017fbb6c7c1cbc28204c696782f75d746c0a27b32311976
MD5 75e49afaf15c9f3eceb98c3c22aa23d1
BLAKE2b-256 b0bea5ebed110448322c776d1f7ac17023dfccc6518760788cfa9ddb1953ddff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 89fff8e139f2fdc8027520ea8d507d4ba39b768c1aabd3b109165b3a41590934
MD5 7af6f59acb6df1a6f3818176222bf7ae
BLAKE2b-256 8ad6e6a62d884122020598e5770b40025940f25f62c3befc111f698d53bcb298

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 13c7dbd332bb656251251fe6c4bcb4926c27251d46003f55b1d1dfffc0d036ce
MD5 9c3215d74294edbd99460550f44b55ae
BLAKE2b-256 d63e96d55a231af784ed9e43811b984b75fc7bd917e9ff82d496d7fb8319674b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 863b56f7daf5b5aeb6bb6b3fe488fc2fe1eb332cd98feab1d868d37c24aecbc9
MD5 faa63214de6ec9b1dfecceb64adb6bda
BLAKE2b-256 3d282ccb0e2e97b2e45dd740fea2a31ed79f396736b7e912463e6a5ca83acfc7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3caf960a0d969567689afbe5e873f2194e7c680e272f4cfc36e3ba8d18fc6d96
MD5 cc82c6be18a62b01c3191fb16d276036
BLAKE2b-256 a979758faab183558e13f677e3d48aaaf7a5c3852d717bbdaa7d5322c41be650

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3e4f2843f702c51a77c5aa07d704db81844f5c89405c08f5a33cb7e91b208e93
MD5 3bfd29e207e8fa146281562789bf380d
BLAKE2b-256 e971d553a4885c3d6daebda417b6467896d25fece1c6e4cf2cf2298c5206fc07

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb02c9bb755a94831704183bb2cad2940b87bee91bdbba05d02f167716262939
MD5 a82cbb0256d29dcfd0f273f04a4413e6
BLAKE2b-256 35aadb4cd5dba33def96d9049f1497d398bde921032c6d16129b9198968557d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 494261c1721502091d520114509bb603d396a387232138ab0742f5e9c02b589f
MD5 9c2f71fd8e5067a764664470daad7d40
BLAKE2b-256 583e22cf22323a2d5fc82c169d5bb6b02cb417677d95ca242e28cedbc1b09a16

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for duckdb-1.4.1.dev137-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6125d655d74727219b2b27786f03d455d188b3fd14c14d6bee94e54d6f8e36b3
MD5 0d2eb9282124f1073a00170345be95b0
BLAKE2b-256 1c221fec3d8aee77203a9f026a0681cf81c90c8962c5a95d30ed2fb9de21dc99

See more details on using hashes here.

Provenance

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