Name | duckdb JSON |
Version |
1.3.2
JSON |
| download |
home_page | None |
Summary | DuckDB in-process database |
upload_time | 2025-07-08 10:41:14 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.7.0 |
license | None |
keywords |
duckdb
database
sql
olap
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# DuckDB Python package
## Default installation
You would normally install the DuckDB released version using pip as follows:
```bash
pip install duckdb
```
## Installing locally for development
For development, you may need a DuckDB Python package that is installed from source. Make sure you have the dependencies installed:
```bash
pip install -r requirements-dev.txt
```
### Installing with pip
In order to install from source, the simplest way is to install by cloning the Git repository and using pip:
```bash
cd tools/pythonpkg
python3 -m pip install .
```
To install in debug mode, set the environment variable `$DUCKDEBUG=1` (or some other non-zero value).
Note that this will override any existing DuckDB installation you might have. You might also run into conflicts depending on your Python environment. In order to remedy that, it is possible to use virtualenv for installation, e.g. by running the following commands:
```bash
cd tools/pythonpkg
virtualenv .venv --python=python3.12
source .venv/bin/activate
python3 -m pip install .
```
To test, run:
```bash
cd ../..
python3 -c "import duckdb; duckdb.sql('SELECT version() AS version').show()"
```
### Installing with make
You can build using the make command with `BUILD_PYTHON` flag set. For example:
```bash
BUILD_PYTHON=1 make debug
```
### Setup for cloud storage
Alternatively, you may need the package files to reside under the same
prefix where the library is installed; e.g., when installing to cloud
storage from a notebook.
First, get the repository based version number and extract the source distribution.
```bash
python3 -m pip install build # required for PEP 517 compliant source dists
cd tools/pythonpkg
export SETUPTOOLS_SCM_PRETEND_VERSION=$(python3 -m setuptools_scm)
pyproject-build . --sdist
cd ../..
```
Next, copy over the python package related files, and install the package.
```bash
mkdir -p $DUCKDB_PREFIX/src/duckdb-pythonpkg
tar --directory=$DUCKDB_PREFIX/src/duckdb-pythonpkg -xzpf tools/pythonpkg/dist/duckdb-${SETUPTOOLS_SCM_PRETEND_VERSION}.tar.gz
pip install --prefix $DUCKDB_PREFIX -e $DUCKDB_PREFIX/src/duckdb-pythonpkg/duckdb-${SETUPTOOLS_SCM_PRETEND_VERSION}
```
## Development and Stubs
`*.pyi` stubs in `duckdb-stubs` are manually maintained. The connection-related stubs are generated using dedicated scripts in `tools/pythonpkg/scripts/`:
- `generate_connection_stubs.py`
- `generate_connection_wrapper_stubs.py`
These stubs are important for autocomplete in many IDEs, as static-analysis based language servers can't introspect `duckdb`'s binary module.
To verify the stubs match the actual implementation:
```bash
python3 -m pytest tests/stubs
```
If you add new methods to the DuckDB Python API, you'll need to manually add corresponding type hints to the stub files.
## Frequently encountered issue with extensions
If you are faced with an error on `import duckdb`:
```console
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/bin/python3/site-packages/duckdb/__init__.py", line 4, in <module>
import duckdb.functional as functional
File "/usr/bin/python3/site-packages/duckdb/functional/__init__.py", line 1, in <module>
from duckdb.duckdb.functional import (
ImportError: dlopen(/usr/bin/python3/site-packages/duckdb/duckdb.cpython-311-darwin.so, 0x0002): symbol not found in flat namespace '_MD5_Final'
```
When building DuckDB it outputs which extensions are linked into DuckDB, the python package does not deal with linked in extensions very well.
The output looks something like this:
`-- Extensions linked into DuckDB: [json, fts, tpcds, tpch, parquet, icu, httpfs]`
`httpfs` should not be in that list, among others.
Refer to `extension/extension_config_local.cmake` or the other `*.cmake` files and make sure you add DONT_LINK to the problematic extension.
`tools/pythonpkg/duckdb_extension_config.cmake` contains the default list of extensions built for the python package
Anything that is linked that is not listed there should be considered problematic.
## Clang-tidy and CMakeLists
The pythonpkg does not use the CMakeLists for compilation, for that it uses pip and `package_build.py` mostly.
But we still have CMakeLists in the pythonpkg, for tidy-check and intellisense purposes.
For this reason it might not be instantly apparent that the CMakeLists are incorrectly set up, and will only result in a very confusing CI failure of TidyCheck.
To prevent this, or to help you when you encounter said CI failure, here are a couple of things to note about the CMakeLists in here.
The pythonpkg depends on `PythonLibs`, and `pybind11`, for some reason `PythonLibs` can not be found by clang-tidy when generating the `compile_commands.json` file
So the reason for clang-tidy failing is likely that there is no entry for a file in the `compile_commands.json`, check the CMakeLists to see why cmake did not register it.
Helpful information:
`clang-tidy` is not a standard binary on MacOS, and can not be installed with brew directly (doing so will try to install clang-format, and they are not the same thing)
Instead clang-tidy is part of `llvm`, so you'll need to install that (`brew install llvm`), after installing llvm you'll likely have to add the llvm binaries folder to your PATH variable to use clang-tidy
For example:
```bash
export PATH="$PATH:/opt/homebrew/Cellar/llvm/15.0.2/bin"
```
# What are py::objects and a py::handles??
These are classes provided by pybind11, the library we use to manage our interaction with the python environment.
py::handle is a direct wrapper around a raw PyObject* and does not manage any references.
py::object is similar to py::handle but it can handle refcounts.
I say *can* because it doesn't have to, using `py::reinterpret_borrow<py::object>(...)` we can create a non-owning py::object, this is essentially just a py::handle but py::handle can't be used if the prototype requires a py::object.
`py::reinterpret_steal<py::object>(...)` creates an owning py::object, this will increase the refcount of the python object and will decrease the refcount when the py::object goes out of scope.
When directly interacting with python functions that return a `PyObject*`, such as `PyDateTime_DATE_GET_TZINFO`, you should generally wrap the call in `py::reinterpret_steal` to take ownership of the returned object.
Raw data
{
"_id": null,
"home_page": null,
"name": "duckdb",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7.0",
"maintainer_email": null,
"keywords": "DuckDB, Database, SQL, OLAP",
"author": null,
"author_email": "Hannes Muehleisen <hannes@cwi.nl>",
"download_url": "https://files.pythonhosted.org/packages/47/24/a2e7fb78fba577641c286fe33185789ab1e1569ccdf4d142e005995991d2/duckdb-1.3.2.tar.gz",
"platform": null,
"description": "# DuckDB Python package\n\n## Default installation\n\nYou would normally install the DuckDB released version using pip as follows:\n\n```bash\npip install duckdb\n```\n\n## Installing locally for development\n\nFor development, you may need a DuckDB Python package that is installed from source. Make sure you have the dependencies installed:\n\n```bash\npip install -r requirements-dev.txt\n```\n\n### Installing with pip\n\nIn order to install from source, the simplest way is to install by cloning the Git repository and using pip:\n\n```bash\ncd tools/pythonpkg\npython3 -m pip install .\n```\n\nTo install in debug mode, set the environment variable `$DUCKDEBUG=1` (or some other non-zero value).\n\nNote that this will override any existing DuckDB installation you might have. You might also run into conflicts depending on your Python environment. In order to remedy that, it is possible to use virtualenv for installation, e.g. by running the following commands:\n\n```bash\ncd tools/pythonpkg\nvirtualenv .venv --python=python3.12\nsource .venv/bin/activate\npython3 -m pip install .\n```\n\nTo test, run:\n\n```bash\ncd ../..\npython3 -c \"import duckdb; duckdb.sql('SELECT version() AS version').show()\"\n```\n\n### Installing with make\n\nYou can build using the make command with `BUILD_PYTHON` flag set. For example:\n\n```bash\nBUILD_PYTHON=1 make debug\n```\n\n### Setup for cloud storage\n\nAlternatively, you may need the package files to reside under the same\nprefix where the library is installed; e.g., when installing to cloud\nstorage from a notebook.\n\nFirst, get the repository based version number and extract the source distribution.\n\n```bash\npython3 -m pip install build # required for PEP 517 compliant source dists\ncd tools/pythonpkg\nexport SETUPTOOLS_SCM_PRETEND_VERSION=$(python3 -m setuptools_scm)\npyproject-build . --sdist\ncd ../..\n```\n\nNext, copy over the python package related files, and install the package.\n\n```bash\nmkdir -p $DUCKDB_PREFIX/src/duckdb-pythonpkg\ntar --directory=$DUCKDB_PREFIX/src/duckdb-pythonpkg -xzpf tools/pythonpkg/dist/duckdb-${SETUPTOOLS_SCM_PRETEND_VERSION}.tar.gz\npip install --prefix $DUCKDB_PREFIX -e $DUCKDB_PREFIX/src/duckdb-pythonpkg/duckdb-${SETUPTOOLS_SCM_PRETEND_VERSION}\n```\n\n## Development and Stubs\n\n`*.pyi` stubs in `duckdb-stubs` are manually maintained. The connection-related stubs are generated using dedicated scripts in `tools/pythonpkg/scripts/`:\n- `generate_connection_stubs.py`\n- `generate_connection_wrapper_stubs.py`\n\nThese stubs are important for autocomplete in many IDEs, as static-analysis based language servers can't introspect `duckdb`'s binary module.\n\nTo verify the stubs match the actual implementation:\n```bash\npython3 -m pytest tests/stubs\n```\n\nIf you add new methods to the DuckDB Python API, you'll need to manually add corresponding type hints to the stub files.\n\n## Frequently encountered issue with extensions\n\nIf you are faced with an error on `import duckdb`:\n\n```console\nTraceback (most recent call last):\n File \"<stdin>\", line 1, in <module>\n File \"/usr/bin/python3/site-packages/duckdb/__init__.py\", line 4, in <module>\n import duckdb.functional as functional\n File \"/usr/bin/python3/site-packages/duckdb/functional/__init__.py\", line 1, in <module>\n from duckdb.duckdb.functional import (\nImportError: dlopen(/usr/bin/python3/site-packages/duckdb/duckdb.cpython-311-darwin.so, 0x0002): symbol not found in flat namespace '_MD5_Final'\n```\n\nWhen building DuckDB it outputs which extensions are linked into DuckDB, the python package does not deal with linked in extensions very well.\nThe output looks something like this:\n`-- Extensions linked into DuckDB: [json, fts, tpcds, tpch, parquet, icu, httpfs]`\n\n`httpfs` should not be in that list, among others.\nRefer to `extension/extension_config_local.cmake` or the other `*.cmake` files and make sure you add DONT_LINK to the problematic extension.\n`tools/pythonpkg/duckdb_extension_config.cmake` contains the default list of extensions built for the python package\nAnything that is linked that is not listed there should be considered problematic.\n\n## Clang-tidy and CMakeLists\n\nThe pythonpkg does not use the CMakeLists for compilation, for that it uses pip and `package_build.py` mostly.\nBut we still have CMakeLists in the pythonpkg, for tidy-check and intellisense purposes.\nFor this reason it might not be instantly apparent that the CMakeLists are incorrectly set up, and will only result in a very confusing CI failure of TidyCheck.\n\nTo prevent this, or to help you when you encounter said CI failure, here are a couple of things to note about the CMakeLists in here.\n\nThe pythonpkg depends on `PythonLibs`, and `pybind11`, for some reason `PythonLibs` can not be found by clang-tidy when generating the `compile_commands.json` file\nSo the reason for clang-tidy failing is likely that there is no entry for a file in the `compile_commands.json`, check the CMakeLists to see why cmake did not register it.\n\nHelpful information:\n`clang-tidy` is not a standard binary on MacOS, and can not be installed with brew directly (doing so will try to install clang-format, and they are not the same thing)\nInstead clang-tidy is part of `llvm`, so you'll need to install that (`brew install llvm`), after installing llvm you'll likely have to add the llvm binaries folder to your PATH variable to use clang-tidy\nFor example:\n\n```bash\nexport PATH=\"$PATH:/opt/homebrew/Cellar/llvm/15.0.2/bin\"\n```\n\n# What are py::objects and a py::handles??\n\nThese are classes provided by pybind11, the library we use to manage our interaction with the python environment.\npy::handle is a direct wrapper around a raw PyObject* and does not manage any references.\npy::object is similar to py::handle but it can handle refcounts.\n\nI say *can* because it doesn't have to, using `py::reinterpret_borrow<py::object>(...)` we can create a non-owning py::object, this is essentially just a py::handle but py::handle can't be used if the prototype requires a py::object.\n\n`py::reinterpret_steal<py::object>(...)` creates an owning py::object, this will increase the refcount of the python object and will decrease the refcount when the py::object goes out of scope.\n\nWhen directly interacting with python functions that return a `PyObject*`, such as `PyDateTime_DATE_GET_TZINFO`, you should generally wrap the call in `py::reinterpret_steal` to take ownership of the returned object.\n",
"bugtrack_url": null,
"license": null,
"summary": "DuckDB in-process database",
"version": "1.3.2",
"project_urls": {
"Changelog": "https://github.com/duckdb/duckdb/releases",
"Documentation": "https://duckdb.org/docs/stable/clients/python/overview",
"Issues": "https://github.com/duckdb/duckdb/issues",
"Source": "https://github.com/duckdb/duckdb/blob/main/tools/pythonpkg"
},
"split_keywords": [
"duckdb",
" database",
" sql",
" olap"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "6aa013f45e67565800826ce0af12a0ab68fe9502dcac0e39bc03bf8a8cba61da",
"md5": "fad2d7e9cd80090489b832e647e7187f",
"sha256": "14676651b86f827ea10bf965eec698b18e3519fdc6266d4ca849f5af7a8c315e"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp310-cp310-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "fad2d7e9cd80090489b832e647e7187f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7.0",
"size": 15518888,
"upload_time": "2025-07-08T10:39:58",
"upload_time_iso_8601": "2025-07-08T10:39:58.167645Z",
"url": "https://files.pythonhosted.org/packages/6a/a0/13f45e67565800826ce0af12a0ab68fe9502dcac0e39bc03bf8a8cba61da/duckdb-1.3.2-cp310-cp310-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ec28daf9c01b5cb4058fc80070c74284c52f11581c888db2b0e73ca48f9bae23",
"md5": "3bfabe7cbf12a6cbccb8b5faffa8a254",
"sha256": "e584f25892450757919639b148c2410402b17105bd404017a57fa9eec9c98919"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp310-cp310-macosx_12_0_universal2.whl",
"has_sig": false,
"md5_digest": "3bfabe7cbf12a6cbccb8b5faffa8a254",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7.0",
"size": 32495739,
"upload_time": "2025-07-08T10:40:01",
"upload_time_iso_8601": "2025-07-08T10:40:01.027383Z",
"url": "https://files.pythonhosted.org/packages/ec/28/daf9c01b5cb4058fc80070c74284c52f11581c888db2b0e73ca48f9bae23/duckdb-1.3.2-cp310-cp310-macosx_12_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "77e05b50014d92eb6c879608183f6184186ab2cf324dd33e432174af93d19a44",
"md5": "b2c63c599d52a7b3a9d34ed7dbcf5410",
"sha256": "84a19f185ee0c5bc66d95908c6be19103e184b743e594e005dee6f84118dc22c"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp310-cp310-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "b2c63c599d52a7b3a9d34ed7dbcf5410",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7.0",
"size": 17088139,
"upload_time": "2025-07-08T10:40:03",
"upload_time_iso_8601": "2025-07-08T10:40:03.284526Z",
"url": "https://files.pythonhosted.org/packages/77/e0/5b50014d92eb6c879608183f6184186ab2cf324dd33e432174af93d19a44/duckdb-1.3.2-cp310-cp310-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a2ff291d74f8b4c988b2a7ee5f65d3073fe0cf4c6a4505aa1a6f28721bb2ebe2",
"md5": "06b05e2710b9d2b94a041f98bfec9692",
"sha256": "186fc3f98943e97f88a1e501d5720b11214695571f2c74745d6e300b18bef80e"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "06b05e2710b9d2b94a041f98bfec9692",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7.0",
"size": 19157693,
"upload_time": "2025-07-08T10:40:05",
"upload_time_iso_8601": "2025-07-08T10:40:05.170701Z",
"url": "https://files.pythonhosted.org/packages/a2/ff/291d74f8b4c988b2a7ee5f65d3073fe0cf4c6a4505aa1a6f28721bb2ebe2/duckdb-1.3.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "65509a1289619447d93a8c63b08f6ab22e1e6ce73a681e0dceb0cd0ea7558613",
"md5": "11d1ca0334e0b44642ebec39e2d1e6ce",
"sha256": "6b7e6bb613b73745f03bff4bb412f362d4a1e158bdcb3946f61fd18e9e1a8ddf"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "11d1ca0334e0b44642ebec39e2d1e6ce",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7.0",
"size": 21090480,
"upload_time": "2025-07-08T10:40:07",
"upload_time_iso_8601": "2025-07-08T10:40:07.571766Z",
"url": "https://files.pythonhosted.org/packages/65/50/9a1289619447d93a8c63b08f6ab22e1e6ce73a681e0dceb0cd0ea7558613/duckdb-1.3.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e0d18dc959e3ca16c4c32ab34e28ceea189edc9bf32523aaa976080fd2101835",
"md5": "a85cadea63c6061f74cfca4edb0317e5",
"sha256": "1c90646b52a0eccda1f76b10ac98b502deb9017569e84073da00a2ab97763578"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "a85cadea63c6061f74cfca4edb0317e5",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7.0",
"size": 22742078,
"upload_time": "2025-07-08T10:40:09",
"upload_time_iso_8601": "2025-07-08T10:40:09.965459Z",
"url": "https://files.pythonhosted.org/packages/e0/d1/8dc959e3ca16c4c32ab34e28ceea189edc9bf32523aaa976080fd2101835/duckdb-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7be8126767fe5acbe01230f7431d999a2c2ef028ffdaebda8fe32ddb57628815",
"md5": "991677c4fb51d4e652d0229b4feb099b",
"sha256": "4cdffb1e60defbfa75407b7f2ccc322f535fd462976940731dfd1644146f90c6"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "991677c4fb51d4e652d0229b4feb099b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7.0",
"size": 11387096,
"upload_time": "2025-07-08T10:40:11",
"upload_time_iso_8601": "2025-07-08T10:40:11.804603Z",
"url": "https://files.pythonhosted.org/packages/7b/e8/126767fe5acbe01230f7431d999a2c2ef028ffdaebda8fe32ddb57628815/duckdb-1.3.2-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "38164cde40c37dd1f48d2f9ffa63027e8b668391c5cc32cbb59f7ca8b1cec6e2",
"md5": "5a52854a377494e935d1af4fba9c67c4",
"sha256": "e1872cf63aae28c3f1dc2e19b5e23940339fc39fb3425a06196c5d00a8d01040"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp311-cp311-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "5a52854a377494e935d1af4fba9c67c4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7.0",
"size": 15520798,
"upload_time": "2025-07-08T10:40:13",
"upload_time_iso_8601": "2025-07-08T10:40:13.867813Z",
"url": "https://files.pythonhosted.org/packages/38/16/4cde40c37dd1f48d2f9ffa63027e8b668391c5cc32cbb59f7ca8b1cec6e2/duckdb-1.3.2-cp311-cp311-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "22ca9ca65db51868604007114a27cc7d44864d89328ad6a934668626618147ff",
"md5": "aad233bae1a104181d3a3ed0e9de429e",
"sha256": "db256c206056468ae6a9e931776bdf7debaffc58e19a0ff4fa9e7e1e82d38b3b"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp311-cp311-macosx_12_0_universal2.whl",
"has_sig": false,
"md5_digest": "aad233bae1a104181d3a3ed0e9de429e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7.0",
"size": 32502242,
"upload_time": "2025-07-08T10:40:15",
"upload_time_iso_8601": "2025-07-08T10:40:15.949551Z",
"url": "https://files.pythonhosted.org/packages/22/ca/9ca65db51868604007114a27cc7d44864d89328ad6a934668626618147ff/duckdb-1.3.2-cp311-cp311-macosx_12_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9eca7f7cf01dd7731d358632fb516521f2962070a627558fb6fc3137e594bbaa",
"md5": "b06d4dfe491fda06f41dc0fac0760557",
"sha256": "1d57df2149d6e4e0bd5198689316c5e2ceec7f6ac0a9ec11bc2b216502a57b34"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp311-cp311-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "b06d4dfe491fda06f41dc0fac0760557",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7.0",
"size": 17091841,
"upload_time": "2025-07-08T10:40:18",
"upload_time_iso_8601": "2025-07-08T10:40:18.539462Z",
"url": "https://files.pythonhosted.org/packages/9e/ca/7f7cf01dd7731d358632fb516521f2962070a627558fb6fc3137e594bbaa/duckdb-1.3.2-cp311-cp311-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4c7f38e518b8f51299410dcad9f1e99f1c99f3592516581467a2da344d3b5951",
"md5": "9c570d3c11320f17861ffb66843cd337",
"sha256": "54f76c8b1e2a19dfe194027894209ce9ddb073fd9db69af729a524d2860e4680"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "9c570d3c11320f17861ffb66843cd337",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7.0",
"size": 19158775,
"upload_time": "2025-07-08T10:40:20",
"upload_time_iso_8601": "2025-07-08T10:40:20.804510Z",
"url": "https://files.pythonhosted.org/packages/4c/7f/38e518b8f51299410dcad9f1e99f1c99f3592516581467a2da344d3b5951/duckdb-1.3.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "90a341f3d42fddd9629846aac328eb295170e76782d8dfc5e58b3584b96fa296",
"md5": "afb9d392c7f8e3e34ea077afc8b85413",
"sha256": "45bea70b3e93c6bf766ce2f80fc3876efa94c4ee4de72036417a7bd1e32142fe"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "afb9d392c7f8e3e34ea077afc8b85413",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7.0",
"size": 21093951,
"upload_time": "2025-07-08T10:40:22",
"upload_time_iso_8601": "2025-07-08T10:40:22.686523Z",
"url": "https://files.pythonhosted.org/packages/90/a3/41f3d42fddd9629846aac328eb295170e76782d8dfc5e58b3584b96fa296/duckdb-1.3.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "118ec5444b6890ae7f00836fd0cd17799abbcc3066bbab32e90b04aa8a8a5087",
"md5": "9217c047028eebe86632d819cb0b041c",
"sha256": "003f7d36f0d8a430cb0e00521f18b7d5ee49ec98aaa541914c6d0e008c306f1a"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "9217c047028eebe86632d819cb0b041c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7.0",
"size": 22743891,
"upload_time": "2025-07-08T10:40:24",
"upload_time_iso_8601": "2025-07-08T10:40:24.987013Z",
"url": "https://files.pythonhosted.org/packages/11/8e/c5444b6890ae7f00836fd0cd17799abbcc3066bbab32e90b04aa8a8a5087/duckdb-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "87a1e240bd07671542ddf2084962e68a7d5c9b068d8da3f938e935af69441355",
"md5": "4b951b281cdafa3e6d0f89823a85f111",
"sha256": "0eb210cedf08b067fa90c666339688f1c874844a54708562282bc54b0189aac6"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "4b951b281cdafa3e6d0f89823a85f111",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7.0",
"size": 11387047,
"upload_time": "2025-07-08T10:40:27",
"upload_time_iso_8601": "2025-07-08T10:40:27.443592Z",
"url": "https://files.pythonhosted.org/packages/87/a1/e240bd07671542ddf2084962e68a7d5c9b068d8da3f938e935af69441355/duckdb-1.3.2-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6c5d77f15528857c2b186ebec07778dc199ccc04aafb69fb7b15227af4f19ac9",
"md5": "98f697dc562245f2e94d302d67d01bf3",
"sha256": "2455b1ffef4e3d3c7ef8b806977c0e3973c10ec85aa28f08c993ab7f2598e8dd"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp312-cp312-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "98f697dc562245f2e94d302d67d01bf3",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7.0",
"size": 15538413,
"upload_time": "2025-07-08T10:40:29",
"upload_time_iso_8601": "2025-07-08T10:40:29.551278Z",
"url": "https://files.pythonhosted.org/packages/6c/5d/77f15528857c2b186ebec07778dc199ccc04aafb69fb7b15227af4f19ac9/duckdb-1.3.2-cp312-cp312-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "78677e4964f688b846676c813a4acc527cd3454be8a9cafa10f3a9aa78d0d165",
"md5": "a2a620e79c6f16df28cb73bfc03d8ed2",
"sha256": "9d0ae509713da3461c000af27496d5413f839d26111d2a609242d9d17b37d464"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp312-cp312-macosx_12_0_universal2.whl",
"has_sig": false,
"md5_digest": "a2a620e79c6f16df28cb73bfc03d8ed2",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7.0",
"size": 32535307,
"upload_time": "2025-07-08T10:40:31",
"upload_time_iso_8601": "2025-07-08T10:40:31.632799Z",
"url": "https://files.pythonhosted.org/packages/78/67/7e4964f688b846676c813a4acc527cd3454be8a9cafa10f3a9aa78d0d165/duckdb-1.3.2-cp312-cp312-macosx_12_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "953d2d7f8078194130dbf30b5ae154ce454bfc208c91aa5f3e802531a3e09bca",
"md5": "b79979a5afe333833a8b8f6e24dc6a16",
"sha256": "72ca6143d23c0bf6426396400f01fcbe4785ad9ceec771bd9a4acc5b5ef9a075"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp312-cp312-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "b79979a5afe333833a8b8f6e24dc6a16",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7.0",
"size": 17110219,
"upload_time": "2025-07-08T10:40:34",
"upload_time_iso_8601": "2025-07-08T10:40:34.072470Z",
"url": "https://files.pythonhosted.org/packages/95/3d/2d7f8078194130dbf30b5ae154ce454bfc208c91aa5f3e802531a3e09bca/duckdb-1.3.2-cp312-cp312-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cd0536ff9000b9c6d2a68c1b248f133ee316fcac10c0ff817112cbf5214dbe91",
"md5": "71fd2fafb47b049e001fe90f870c9f5d",
"sha256": "b49a11afba36b98436db83770df10faa03ebded06514cb9b180b513d8be7f392"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "71fd2fafb47b049e001fe90f870c9f5d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7.0",
"size": 19178569,
"upload_time": "2025-07-08T10:40:35",
"upload_time_iso_8601": "2025-07-08T10:40:35.995669Z",
"url": "https://files.pythonhosted.org/packages/cd/05/36ff9000b9c6d2a68c1b248f133ee316fcac10c0ff817112cbf5214dbe91/duckdb-1.3.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ac73f85acbb3ac319a86abbf6b46103d58594d73529123377219980f11b388e9",
"md5": "aa7e3f001b51b33417556bbed1e3056c",
"sha256": "36abdfe0d1704fe09b08d233165f312dad7d7d0ecaaca5fb3bb869f4838a2d0b"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "aa7e3f001b51b33417556bbed1e3056c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7.0",
"size": 21129975,
"upload_time": "2025-07-08T10:40:38",
"upload_time_iso_8601": "2025-07-08T10:40:38.300868Z",
"url": "https://files.pythonhosted.org/packages/ac/73/f85acbb3ac319a86abbf6b46103d58594d73529123377219980f11b388e9/duckdb-1.3.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "32409aa3267f3631ae06b30fb1045a48628f4dba7beb2efb485c0282b4a73367",
"md5": "df55507e4c9a035a1b2461f24ec971f0",
"sha256": "3380aae1c4f2af3f37b0bf223fabd62077dd0493c84ef441e69b45167188e7b6"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "df55507e4c9a035a1b2461f24ec971f0",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7.0",
"size": 22781859,
"upload_time": "2025-07-08T10:40:41",
"upload_time_iso_8601": "2025-07-08T10:40:41.691482Z",
"url": "https://files.pythonhosted.org/packages/32/40/9aa3267f3631ae06b30fb1045a48628f4dba7beb2efb485c0282b4a73367/duckdb-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8c8d47bf95f6999b327cf4da677e150cfce802abf9057b61a93a1f91e89d748c",
"md5": "304ab6de1f04c8ffafb0cf82a8992628",
"sha256": "11af73963ae174aafd90ea45fb0317f1b2e28a7f1d9902819d47c67cc957d49c"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "304ab6de1f04c8ffafb0cf82a8992628",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7.0",
"size": 11395337,
"upload_time": "2025-07-08T10:40:43",
"upload_time_iso_8601": "2025-07-08T10:40:43.651744Z",
"url": "https://files.pythonhosted.org/packages/8c/8d/47bf95f6999b327cf4da677e150cfce802abf9057b61a93a1f91e89d748c/duckdb-1.3.2-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f5f08cac9713735864899e8abc4065bbdb3d1617f2130006d508a80e1b1a6c53",
"md5": "cda6d17375be26975e68436438a06b66",
"sha256": "a3418c973b06ac4e97f178f803e032c30c9a9f56a3e3b43a866f33223dfbf60b"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp313-cp313-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "cda6d17375be26975e68436438a06b66",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7.0",
"size": 15535350,
"upload_time": "2025-07-08T10:40:45",
"upload_time_iso_8601": "2025-07-08T10:40:45.562753Z",
"url": "https://files.pythonhosted.org/packages/f5/f0/8cac9713735864899e8abc4065bbdb3d1617f2130006d508a80e1b1a6c53/duckdb-1.3.2-cp313-cp313-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c5266698bbb30b7bce8b8b17697599f1517611c61e4bd68b37eaeaf4f5ddd915",
"md5": "980040dee1111f8978bb2656db833cc9",
"sha256": "2a741eae2cf110fd2223eeebe4151e22c0c02803e1cfac6880dbe8a39fecab6a"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp313-cp313-macosx_12_0_universal2.whl",
"has_sig": false,
"md5_digest": "980040dee1111f8978bb2656db833cc9",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7.0",
"size": 32534715,
"upload_time": "2025-07-08T10:40:47",
"upload_time_iso_8601": "2025-07-08T10:40:47.615704Z",
"url": "https://files.pythonhosted.org/packages/c5/26/6698bbb30b7bce8b8b17697599f1517611c61e4bd68b37eaeaf4f5ddd915/duckdb-1.3.2-cp313-cp313-macosx_12_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "10758ab4da3099a2fac7335ecebce4246706d19bdd5dad167aa436b5b27c43c4",
"md5": "0043f5cc4c85bee17cb16af9655c619d",
"sha256": "51e62541341ea1a9e31f0f1ade2496a39b742caf513bebd52396f42ddd6525a0"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp313-cp313-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "0043f5cc4c85bee17cb16af9655c619d",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7.0",
"size": 17110300,
"upload_time": "2025-07-08T10:40:49",
"upload_time_iso_8601": "2025-07-08T10:40:49.674888Z",
"url": "https://files.pythonhosted.org/packages/10/75/8ab4da3099a2fac7335ecebce4246706d19bdd5dad167aa436b5b27c43c4/duckdb-1.3.2-cp313-cp313-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d146af81b10d4a66a0f27c248df296d1b41ff2a305a235ed8488f93240f6f8b5",
"md5": "eb95d1865125a92ec85e7afe19f294e3",
"sha256": "b3e519de5640e5671f1731b3ae6b496e0ed7e4de4a1c25c7a2f34c991ab64d71"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "eb95d1865125a92ec85e7afe19f294e3",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7.0",
"size": 19180082,
"upload_time": "2025-07-08T10:40:51",
"upload_time_iso_8601": "2025-07-08T10:40:51.679177Z",
"url": "https://files.pythonhosted.org/packages/d1/46/af81b10d4a66a0f27c248df296d1b41ff2a305a235ed8488f93240f6f8b5/duckdb-1.3.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "68fc259a54fc22111a847981927aa58528d766e8b228c6d41deb0ad8a1959f9f",
"md5": "330e6b100e81a81fe6038e1ff5c879ab",
"sha256": "4732fb8cc60566b60e7e53b8c19972cb5ed12d285147a3063b16cc64a79f6d9f"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "330e6b100e81a81fe6038e1ff5c879ab",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7.0",
"size": 21128404,
"upload_time": "2025-07-08T10:40:53",
"upload_time_iso_8601": "2025-07-08T10:40:53.772551Z",
"url": "https://files.pythonhosted.org/packages/68/fc/259a54fc22111a847981927aa58528d766e8b228c6d41deb0ad8a1959f9f/duckdb-1.3.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "abdc5d5140383e40661173dacdceaddee2a97c3f6721a5e8d76e08258110595e",
"md5": "56bc453f2bad232aaf8051966ee75da1",
"sha256": "97f7a22dcaa1cca889d12c3dc43a999468375cdb6f6fe56edf840e062d4a8293"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "56bc453f2bad232aaf8051966ee75da1",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7.0",
"size": 22779786,
"upload_time": "2025-07-08T10:40:55",
"upload_time_iso_8601": "2025-07-08T10:40:55.826089Z",
"url": "https://files.pythonhosted.org/packages/ab/dc/5d5140383e40661173dacdceaddee2a97c3f6721a5e8d76e08258110595e/duckdb-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "51c92fcd86ab7530a5b6caff42dbe516ce7a86277e12c499d1c1f5acd266ffb2",
"md5": "6e3e2aa42cba6e77840710a5fd5a6142",
"sha256": "cd3d717bf9c49ef4b1016c2216517572258fa645c2923e91c5234053defa3fb5"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "6e3e2aa42cba6e77840710a5fd5a6142",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7.0",
"size": 11395370,
"upload_time": "2025-07-08T10:40:57",
"upload_time_iso_8601": "2025-07-08T10:40:57.655819Z",
"url": "https://files.pythonhosted.org/packages/51/c9/2fcd86ab7530a5b6caff42dbe516ce7a86277e12c499d1c1f5acd266ffb2/duckdb-1.3.2-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e5e12e98d78eebcf405f1900e22c4ec3f5f7e2d4ed889693f95103255f6a1452",
"md5": "1e763d6c9dd48fc89339cf88ea94e482",
"sha256": "18862e3b8a805f2204543d42d5f103b629cb7f7f2e69f5188eceb0b8a023f0af"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp39-cp39-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "1e763d6c9dd48fc89339cf88ea94e482",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7.0",
"size": 15519301,
"upload_time": "2025-07-08T10:40:59",
"upload_time_iso_8601": "2025-07-08T10:40:59.409493Z",
"url": "https://files.pythonhosted.org/packages/e5/e1/2e98d78eebcf405f1900e22c4ec3f5f7e2d4ed889693f95103255f6a1452/duckdb-1.3.2-cp39-cp39-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f773ee28ba97b5dd2da5d1bb4e592e79384d54288d82ec34e75c068012b36f53",
"md5": "ddb448a869a56a001bf87f45239081ad",
"sha256": "75ed129761b6159f0b8eca4854e496a3c4c416e888537ec47ff8eb35fda2b667"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp39-cp39-macosx_12_0_universal2.whl",
"has_sig": false,
"md5_digest": "ddb448a869a56a001bf87f45239081ad",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7.0",
"size": 32494620,
"upload_time": "2025-07-08T10:41:01",
"upload_time_iso_8601": "2025-07-08T10:41:01.546535Z",
"url": "https://files.pythonhosted.org/packages/f7/73/ee28ba97b5dd2da5d1bb4e592e79384d54288d82ec34e75c068012b36f53/duckdb-1.3.2-cp39-cp39-macosx_12_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a60b67f938499c6c52df90c821a8a3f25699274ce7fbf46fa9227bc4c0bd92fe",
"md5": "29e2e7a81ddae06d84c5884dc547ac9f",
"sha256": "875193ae9f718bc80ab5635435de5b313e3de3ec99420a9b25275ddc5c45ff58"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp39-cp39-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "29e2e7a81ddae06d84c5884dc547ac9f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7.0",
"size": 17086693,
"upload_time": "2025-07-08T10:41:04",
"upload_time_iso_8601": "2025-07-08T10:41:04.510248Z",
"url": "https://files.pythonhosted.org/packages/a6/0b/67f938499c6c52df90c821a8a3f25699274ce7fbf46fa9227bc4c0bd92fe/duckdb-1.3.2-cp39-cp39-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6c2d373665ef567ef0d6bcf9caf9803b697168f9e6904aff99d5782a1c5e91d1",
"md5": "3d7bacc04303599eeb89caf3652ca272",
"sha256": "09b5fd8a112301096668903781ad5944c3aec2af27622bd80eae54149de42b42"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "3d7bacc04303599eeb89caf3652ca272",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7.0",
"size": 19144704,
"upload_time": "2025-07-08T10:41:06",
"upload_time_iso_8601": "2025-07-08T10:41:06.458990Z",
"url": "https://files.pythonhosted.org/packages/6c/2d/373665ef567ef0d6bcf9caf9803b697168f9e6904aff99d5782a1c5e91d1/duckdb-1.3.2-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b1189a89fa02689db8496d414f96d2e0ea56a24910c546c126c8a4626f3a51ee",
"md5": "d82d78183a4770b7d24ba22964ad52cb",
"sha256": "10cb87ad964b989175e7757d7ada0b1a7264b401a79be2f828cf8f7c366f7f95"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "d82d78183a4770b7d24ba22964ad52cb",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7.0",
"size": 21073117,
"upload_time": "2025-07-08T10:41:08",
"upload_time_iso_8601": "2025-07-08T10:41:08.396526Z",
"url": "https://files.pythonhosted.org/packages/b1/18/9a89fa02689db8496d414f96d2e0ea56a24910c546c126c8a4626f3a51ee/duckdb-1.3.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2e972b09ad149081d75534fe063ff6a1b4b91fffe7e17816a7d9261aa7456788",
"md5": "ffda9e2e506042cc5bd50a0f23667a9a",
"sha256": "4389fc3812e26977034fe3ff08d1f7dbfe6d2d8337487b4686f2b50e254d7ee3"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "ffda9e2e506042cc5bd50a0f23667a9a",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7.0",
"size": 22723577,
"upload_time": "2025-07-08T10:41:10",
"upload_time_iso_8601": "2025-07-08T10:41:10.392608Z",
"url": "https://files.pythonhosted.org/packages/2e/97/2b09ad149081d75534fe063ff6a1b4b91fffe7e17816a7d9261aa7456788/duckdb-1.3.2-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6d788c096f1ef46205f561e7e62d1aff749a079cf57f5c433485f55e15463041",
"md5": "ecf92d6fdf640750d31262f4778b7905",
"sha256": "07952ec6f45dd3c7db0f825d231232dc889f1f2490b97a4e9b7abb6830145a19"
},
"downloads": -1,
"filename": "duckdb-1.3.2-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "ecf92d6fdf640750d31262f4778b7905",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7.0",
"size": 11387099,
"upload_time": "2025-07-08T10:41:12",
"upload_time_iso_8601": "2025-07-08T10:41:12.691440Z",
"url": "https://files.pythonhosted.org/packages/6d/78/8c096f1ef46205f561e7e62d1aff749a079cf57f5c433485f55e15463041/duckdb-1.3.2-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4724a2e7fb78fba577641c286fe33185789ab1e1569ccdf4d142e005995991d2",
"md5": "5ea45dcf3d8e216deac94584cce7fe3f",
"sha256": "c658df8a1bc78704f702ad0d954d82a1edd4518d7a04f00027ec53e40f591ff5"
},
"downloads": -1,
"filename": "duckdb-1.3.2.tar.gz",
"has_sig": false,
"md5_digest": "5ea45dcf3d8e216deac94584cce7fe3f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7.0",
"size": 11627775,
"upload_time": "2025-07-08T10:41:14",
"upload_time_iso_8601": "2025-07-08T10:41:14.444295Z",
"url": "https://files.pythonhosted.org/packages/47/24/a2e7fb78fba577641c286fe33185789ab1e1569ccdf4d142e005995991d2/duckdb-1.3.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-08 10:41:14",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "duckdb",
"github_project": "duckdb",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "duckdb"
}