Skip to main content

Fast Python bindings for UnQLite, a lightweight, embedded NoSQL database and JSON document store.

Please note

Read the issue tracker for this database before considering using it. UnQLite has not seen any meaningful development since 2014. It is strongly recommended that you use Sqlite. Sqlite has robust support for json and is actively developed and maintained.

Features

UnQLite features:

  • Embedded, zero-conf database
  • Transactional (ACID)
  • Single file or in-memory database
  • Key/value store
  • Cursor support and linear record traversal
  • JSON document store
  • Thread-safe
  • Terabyte-sized databases

UnQLite-Python features:

  • Compiled library, extremely fast with minimal overhead.
  • Supports key/value operations, cursors, and transactions using Pythonic APIs.
  • Support for Jx9 scripting.
  • APIs for working with Jx9 JSON document collections.

Links:

Installation

You can install unqlite using pip.

pip install unqlite

Basic usage

Below is a sample interactive console session designed to show some of the basic features and functionality of the unqlite-python library. Also check out the full API documentation.

To begin, instantiate an UnQLite object. You can specify either the path to a database file, or use UnQLite as an in-memory database.

>>> from unqlite import UnQLite
>>> db = UnQLite()  # Create an in-memory database.

Key/value features

UnQLite can be used as a key/value store.

>>> db['foo'] = 'bar'  # Use as a key/value store.
>>> db['foo']  # The key/value store deals in byte-strings.
b'bar'

>>> for i in range(4):
...     db['k%s' % i] = str(i)
...

>>> 'k3' in db
True
>>> 'k4' in db
False
>>> del db['k3']

>>> db.append('k2', 'XXXX')
>>> db['k2']
b'2XXXX'

>>> db.get('k2')  # Like dict.get() -- returns None if not found.
b'2XXXX'
>>> db.get('missing', 'n/a')
'n/a'

>>> list(db.match_prefix('k'))  # Iterate keys matching a prefix (O(n) scan).
[('k0', b'0'), ('k1', b'1'), ('k2', b'2XXXX')]

The database can also be iterated through directly. Note that keys are decoded while values are left as bytestrings.

>>> [item for item in db]
[('foo', b'bar'), ('k0', b'0'), ('k1', b'1'), ('k2', b'2XXXX')]

Cursors

For finer-grained record traversal, you can use cursors.

>>> with db.cursor() as cursor:
...     cursor.seek('k0')
...     for key, value in cursor:
...         print(key, '=>', value.decode('utf8'))
...
k0 => 0
k1 => 1
k2 => 2XXXX

>>> with db.cursor() as cursor:
...     cursor.seek('k2')
...     print(cursor.value())
...
b'2XXXX'

>>> with db.cursor() as cursor:
...     cursor.seek('k0')
...     print(list(cursor.fetch_until('k2', include_stop_key=False)))
...
[('k0', b'0'), ('k1', b'1')]

There are many different ways of interacting with cursors, which are described in the Cursor API documentation.

Document store features

In my opinion the most interesting feature of UnQLite is its JSON document store. The Jx9 scripting language is used to interact with the document store, and it is a wacky mix of PHP and maybe JavaScript (?).

Note: as of v0.8.0 the document store and collections APIs treat all strings as unicode.

Interacting with the document store basically consists of creating a Jx9 script (you might think of it as an imperative SQL query), compiling it, and then executing it.

>>> script = """
...     db_create('users');
...     db_store('users', $list_of_users);
...     $users_from_db = db_fetch_all('users');
... """

>>> list_of_users = [
...     {'username': 'Huey', 'age': 3},
...     {'username': 'Mickey', 'age': 5}
... ]

>>> with db.vm(script) as vm:
...     vm['list_of_users'] = list_of_users
...     vm.execute()
...     users_from_db = vm['users_from_db']
...
True

>>> users_from_db  # UnQLite assigns items in a collection an ID.
[{'username': 'Huey', 'age': 3, '__id': 0},
 {'username': 'Mickey', 'age': 5, '__id': 1}]

This is just a taste of what is possible with Jx9. In the near future I may add some wrappers around common Jx9 collection operations, but for now hopefully it is not too difficult to work with.

More information can be found in the VM API documentation.

Collections

To simplify working with JSON document collections, unqlite-python provides a light API for executing Jx9 queries on collections. A collection is an ordered list of JSON objects (records). Records can be appended or deleted, and in the next major release of UnQLite there will be support for updates as well.

To begin working with collections, you can use the factory method on UnQLite:

>>> users = db.collection('users')
>>> users.create()  # Create the collection if it does not exist.
>>> users.exists()
True

You can use the store() method to add one or many records. To add a single record just pass in a python dict. To add multiple records, pass in a list of dicts. Records can be fetched and deleted by ID.

By default, the ID of the last-stored record is returned. At the time of writing, IDs start at 0, so when inserting 3 records the last-id is 2:

>>> users.store([
...     {'name': 'Charlie', 'color': 'green'},
...     {'name': 'Huey', 'color': 'white'},
...     {'name': 'Mickey', 'color': 'black'}])
2
>>> users.store({'name': 'Leslie', 'color': 'also green'}, return_id=False)
True

>>> users.fetch(0)  # Fetch the first record.
{'__id': 0, 'color': 'green', 'name': 'Charlie'}

>>> users.delete(0)  # Delete the first record.
True
>>> users.delete(users.last_record_id())  # Delete the last record.
True

You can retrieve all records in the collection, or specify a filtering function. The filtering function will be registered as a foreign function with the Jx9 VM and called from the VM.

>>> users.all()
[{'__id': 1, 'color': 'white', 'name': 'Huey'},
 {'__id': 2, 'color': 'black', 'name': 'Mickey'}]

>>> users.filter(lambda obj: obj['name'].startswith('H'))
[{'__id': 1, 'color': 'white', 'name': 'Huey'}]

Transactions

UnQLite supports transactions for file-backed databases (since transactions occur at the filesystem level, they have no effect on in-memory databases).

The easiest way to create a transaction is with the context manager:

>>> db = UnQLite('/tmp/test.db')
>>> with db.transaction():
...     db['k1'] = 'v1'
...     db['k2'] = 'v2'
...
>>> db['k1']
b'v1'

You can also use the transaction decorator which will wrap a function call in a transaction and commit upon successful execution (rolling back if an exception occurs).

>>> @db.commit_on_success
... def save_value(key, value, exc=False):
...     db[key] = value
...     if exc:
...         raise Exception('uh-oh')
...
>>> save_value('k3', 'v3')
>>> save_value('k3', 'vx', True)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "unqlite/core.py", line 312, in wrapper
    return fn(*args, **kwargs)
  File "<stdin>", line 5, in save_value
Exception: uh-oh
>>> db['k3']
b'v3'

For finer-grained control you can call db.begin(), db.rollback() and db.commit() manually:

>>> db.begin()
>>> db['k3'] = 'v3-xx'
>>> db.commit()
True
>>> db['k3']
b'v3-xx'

This code is based in part on buaabyl's pyUnQLite.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

unqlite-1.1.0.tar.gz (444.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

unqlite-1.1.0-cp314-cp314t-win_amd64.whl (365.8 kB view details)

Uploaded CPython 3.14tWindows x86-64

unqlite-1.1.0-cp314-cp314t-win32.whl (267.0 kB view details)

Uploaded CPython 3.14tWindows x86

unqlite-1.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

unqlite-1.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

unqlite-1.1.0-cp314-cp314t-macosx_11_0_arm64.whl (364.6 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

unqlite-1.1.0-cp314-cp314-win_amd64.whl (353.1 kB view details)

Uploaded CPython 3.14Windows x86-64

unqlite-1.1.0-cp314-cp314-win32.whl (257.2 kB view details)

Uploaded CPython 3.14Windows x86

unqlite-1.1.0-cp314-cp314-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

unqlite-1.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

unqlite-1.1.0-cp314-cp314-macosx_11_0_arm64.whl (354.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

unqlite-1.1.0-cp313-cp313-win_amd64.whl (341.5 kB view details)

Uploaded CPython 3.13Windows x86-64

unqlite-1.1.0-cp313-cp313-win32.whl (250.6 kB view details)

Uploaded CPython 3.13Windows x86

unqlite-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

unqlite-1.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

unqlite-1.1.0-cp313-cp313-macosx_11_0_arm64.whl (353.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

unqlite-1.1.0-cp312-cp312-win_amd64.whl (341.5 kB view details)

Uploaded CPython 3.12Windows x86-64

unqlite-1.1.0-cp312-cp312-win32.whl (250.7 kB view details)

Uploaded CPython 3.12Windows x86

unqlite-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

unqlite-1.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

unqlite-1.1.0-cp312-cp312-macosx_11_0_arm64.whl (353.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

unqlite-1.1.0-cp311-cp311-win_amd64.whl (341.7 kB view details)

Uploaded CPython 3.11Windows x86-64

unqlite-1.1.0-cp311-cp311-win32.whl (252.7 kB view details)

Uploaded CPython 3.11Windows x86

unqlite-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

unqlite-1.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

unqlite-1.1.0-cp311-cp311-macosx_11_0_arm64.whl (355.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

unqlite-1.1.0-cp310-cp310-win_amd64.whl (339.7 kB view details)

Uploaded CPython 3.10Windows x86-64

unqlite-1.1.0-cp310-cp310-win32.whl (252.9 kB view details)

Uploaded CPython 3.10Windows x86

unqlite-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

unqlite-1.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

unqlite-1.1.0-cp310-cp310-macosx_11_0_arm64.whl (355.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

unqlite-1.1.0-cp39-cp39-win_amd64.whl (340.5 kB view details)

Uploaded CPython 3.9Windows x86-64

unqlite-1.1.0-cp39-cp39-win32.whl (253.2 kB view details)

Uploaded CPython 3.9Windows x86

unqlite-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

unqlite-1.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

unqlite-1.1.0-cp39-cp39-macosx_11_0_arm64.whl (356.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file unqlite-1.1.0.tar.gz.

File metadata

  • Download URL: unqlite-1.1.0.tar.gz
  • Upload date:
  • Size: 444.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for unqlite-1.1.0.tar.gz
Algorithm Hash digest
SHA256 c15c8ffe9b0bbbf34566d52cf6aa338bc6940a9bb6e9dd0d5a698db690121ebf
MD5 fc665b1ea03bf04f9a60e4e96045611e
BLAKE2b-256 2311f0c2347d40c02f55bedf565b239d155e65e9ce1808955854b9808a1a7a8c

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: unqlite-1.1.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 365.8 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for unqlite-1.1.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 b2c5189053743789cf21d8c2a6a3a9e51bc59014ebcfb5dd60602ed4e0058bca
MD5 52950a491a9c9738da841c643d0703c2
BLAKE2b-256 7dcc7cbf32b3d7f0b1fefbd0484e3357428290cf6ac0a71ddd426050b41a8e66

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: unqlite-1.1.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 267.0 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for unqlite-1.1.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 335f5bcde7eb981c9d78e2840f9954b512a22bb36062bec1e80f5e6190cf156e
MD5 d4d184e89a4919ec1959c8be56052a9d
BLAKE2b-256 c271ddef7edfee6792be344e90792eeee9f299e165eff577b0ecc36e07832560

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for unqlite-1.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 df30194be2b1a96dcb3c5d1058e9cf11d604a0e748b57661b6c61ec6e88f94ce
MD5 a798bd8cbce6992f73fd3a185d363b16
BLAKE2b-256 99547dfbe82726289e19672865a24d9535f36b7b4c5e8de64b6a03381afd3a4a

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for unqlite-1.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 437a8812f0b9a42d62490e6707cddcb1e1e56c31d5325221a522bdd417702da3
MD5 d775a86550c3fe705b3dbdaa3ba813b8
BLAKE2b-256 aa4d6fc7c24d733584bc065e2d63fee64ccb1eec924b0d44efa64180cde28dd0

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unqlite-1.1.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1932b9071f3432da3565125407e6bb6fd9b5059e9d5b23f33c92b5045e1d4943
MD5 d92462c110b397a707c22c9958d32f81
BLAKE2b-256 b9dbcc6dce0ecfa1df137ad4eae0bfe69600d58543e137fe6011d03dbf1e5142

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: unqlite-1.1.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 353.1 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for unqlite-1.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0fc33ef093e504b577571fc0db98538f19f52f5fabd32a34fb3b2ed26e4adec5
MD5 9980f249fcc50f4977b12fa102cdab6b
BLAKE2b-256 b8a4f6aff9a65bc76eb7a59e71e1f6dcabbc34fd18cd303421f655bbd9f94e5e

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: unqlite-1.1.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 257.2 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for unqlite-1.1.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 ab196a0e44ebd1d53ad9d87779a401929e61db1475dcf961423e6c9468ec5ff2
MD5 1ed20da0c3e109e6be48630b3c8c8e40
BLAKE2b-256 8815b218810836271f538e05c3c52c4766fc35c660350d12b817f9b6facd1b51

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for unqlite-1.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d2c3fdca458dc019ccf1ba5a3059c1ab9109e42fe3e8822864dc6c55de9bc2a7
MD5 28b1448f1c4b4ea9e78cb2dee69c6525
BLAKE2b-256 b6a29e3847c73de2087199e5cca6df261083a82e20066971092c229b6adf0c43

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for unqlite-1.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5c986e376bc52d2f14efee3cf523d10042dc149d44e7e8e2b48efa7e9cf7f0ef
MD5 e71f32b5e95f667a6399ef97e9cf98b8
BLAKE2b-256 e894842705fb39170dc81455507f2aed1ae642b03fd22e6f93b88e8649f2e2fc

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unqlite-1.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2af215ad8afcf3968c90f33b8d08aaec75924d5434e388364ce7da4ae53b5015
MD5 b2f40f71e0a5fe5d0398158b56b904d0
BLAKE2b-256 6b63e55cab8637aaba2b53a2e73e9b800e9560493b2d278e5785b258eab1e87c

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: unqlite-1.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 341.5 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for unqlite-1.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ce0f88ed252030ba53acc0c2f017e49c65cd9b38cd96bf8d326b3e82987ba437
MD5 8382d3e12290e5cc9a290c2b20c87895
BLAKE2b-256 b3744a64af46afc1610185bf5dec2a775cafed1ed92226dd98138914994929ca

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: unqlite-1.1.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 250.6 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for unqlite-1.1.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 03cd8ac73aaef4d42156de251e4937375ef15f0d3df47e8f53ccb783facbe45e
MD5 802b3643b9444f2c18ff7d8bbd1f9bd4
BLAKE2b-256 92350e685db32baf1cdb436d2cc7b32f663e4b59467161063b2c60056805a0ed

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for unqlite-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d356623ff801f2031d8210cda49a9c112cae4d1d508433d51afdf3bbec12a7ed
MD5 2d8b3144f1260d20246e52ae24364bea
BLAKE2b-256 950af2bd37f43c41236d05928edc384c3cffe2d06137d5073cff8d211fba7cd8

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for unqlite-1.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 457c7f945ac31f31888c11580949a021180d3fde030edd1626753273803de026
MD5 fad96f8b98f809ad23b3f2ca83faee42
BLAKE2b-256 26c22f05df734480413fdda93ba7739f61f29ea2171e89446f329312a7f61296

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unqlite-1.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec60422aca5242808a39050d29d4919509ae3ac9a3f0e8492d24c3b8071d0b94
MD5 619c2957d38e2a55efdf121ebfd9329a
BLAKE2b-256 939235372e8ba4181a1607336b86dd3c023fa36fe68226d0cd1e24f62151769f

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: unqlite-1.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 341.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for unqlite-1.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f8380df7b7480a9b72736fb7da560f068e38a929d3e36dfe403d62e723f4c1e9
MD5 dab7b394a0795b869638edbb3e802d11
BLAKE2b-256 841f42f991af9bb59d9fb138186b05b94e72e3d196216eecdb946632d543c9c5

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: unqlite-1.1.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 250.7 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for unqlite-1.1.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 f461ad833d1b4e6b5c1812af610bb2123a4191d17ff92d0d406a008e6df42565
MD5 013a3f84951ff022de8eac15c6252fba
BLAKE2b-256 0ca26381e8fe70795e406f608bce845a679665cb8fbbe1e5e22f51ba62373d50

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for unqlite-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b46d635929b57d6da2e9bcadc1223f85985cf21b50e80b97ad6907047b51bd0d
MD5 c7af0e6b0e6f2a033e36c9c4e4be5823
BLAKE2b-256 86ed182c4478164981774de22c032e873f2df2cfd5ec2a6d7d0bbe4271d3a859

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for unqlite-1.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 618795773aca04ab0f7ebc89f7666ed26f201d6bca8c51947532084d631a1099
MD5 deff1abb2290c4e8b62329d9ed59873a
BLAKE2b-256 b74ab923584649197d87675e805bf1cbf2dbb68816234e5738b601647e3680b5

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unqlite-1.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e68495adae59f2af79df26bb458148ddd2abcb124cbb989f6359da60fda15af3
MD5 cc9948907fddf4b237d20fb2774e9b46
BLAKE2b-256 0d71cd7684bca5aff503cdd27d1b4dc05537d166f78f30b327b320baf4f57c01

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: unqlite-1.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 341.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for unqlite-1.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6dec7a18c2748b6de6a2bf95ba615c61dfa85c289f42aa06414fee3228e1b5b0
MD5 41be904bf08b6476046a6327caa18736
BLAKE2b-256 947958e42a1b8e72c8a6262936ec5a4181493af11515b4285854c69b3d0c6227

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: unqlite-1.1.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 252.7 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for unqlite-1.1.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a31c499eb4c471b950cec1d573c50539b065f1e74befe790e2b36a7815bf3d68
MD5 a1ebb4e5ac3b6095302f59fda5e908b3
BLAKE2b-256 c948c4ce451bed3716aef4b5fbcdd7149c9a15d0d9c469d582414a95eafb3baa

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for unqlite-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7598c45b500d3d085e701598c8fae5390be8955156f7aafb4c4645adb4a143fe
MD5 bff48af86f9b302b6f6db4e7a5b65003
BLAKE2b-256 2961d1430ee42daa71e9b639f635d1b050569ff5d838266fe07202fe6824aad0

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for unqlite-1.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2a56173ed3b3a0d9e012c8af1f281d7a874cf55e859ef76356efbdaed1beb0c9
MD5 cd498153ea44bb5e85992ba86c2dfdbf
BLAKE2b-256 13f37a377832ef9e138aa628d002f7302ea8925c182c90fed8f68d35269de35c

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unqlite-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56860ed6dc520854ac8049732209cc02ee97c0615d39e79e12af42609be80351
MD5 3dc686c929eb37030c2c4829a41578b2
BLAKE2b-256 ff1e545e8a4b532c3e4d911b4d76c7fec7ea3568283beaf6dff019f4f1f2521b

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: unqlite-1.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 339.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for unqlite-1.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6e24349351e47770fffb999b85e9698f532b11af659be10a14fa195685f6e9a4
MD5 12cf5037c3ab07788279d7896eac015b
BLAKE2b-256 54dde8bac331f1937bc7fd51812ac0f5973c26ab6cc48130b92daf87f48256e3

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: unqlite-1.1.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 252.9 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for unqlite-1.1.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 9cf0e5b8af33b50d6acdcf9c48b3f2a9a295c03f391261804a9c62c956c0a941
MD5 99f174c85f18fa0f8bc3f25371ac4423
BLAKE2b-256 cffbb9c4347a6e68902e6a0292d5084f10a1862079dbee56b4598eb88f924704

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for unqlite-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8bb5b23734142206dfdad5b546ae14919b30d02cc5757683825875e4d2249c66
MD5 92655fefee927195ef74a939f1cb87cb
BLAKE2b-256 7d4872f1a92018ab8d754cee1a17dfb2a6fbe9cbfafe77e626251a5def799c7c

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for unqlite-1.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 de0f566ab5fff3d1d3cb618f418151df3890aab80436a798a49dbae21e0cff6e
MD5 fc746ce7f2085bf9225e25caacb8f38b
BLAKE2b-256 984200be79bde20269280ee0ff45af49f90cc1284dc1358c5e6581d28ff62a4d

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unqlite-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9fe5acb60a095f3e947255dd5f72c9e37e16a2fdb50bfabd090036d9cac97b1d
MD5 36cde1733db38a30009765d27a8b486a
BLAKE2b-256 21a0071a28dec44357555e13d9d8c0f93bc880a0c0c44596f40a9660ba7b2dbf

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: unqlite-1.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 340.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for unqlite-1.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 01d54ef6fd0f632f9e6ae3420849fb24fdda3592deb888527c08f6649a4862ef
MD5 7f6bd8399e32214255d10c4d7371adc8
BLAKE2b-256 723941911472de13a4649384a32d6a1bbbe1d4295baa7dd8386dd70292c2ff7a

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: unqlite-1.1.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 253.2 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for unqlite-1.1.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 a2e44389d95d06bd24761c766247efc1ee1005b27fc4f43f9d2e7a226620e11f
MD5 499a64d4c9713daee2834844da1fbccc
BLAKE2b-256 902504cb85d2749bb2daa7eaec9edd8c7652bdfb4fbf471e2d68ce3528a30e51

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for unqlite-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f65276c5960996dfdc74808b752cbcdf86ae4ea516123c7181e1dbd113f3f1d3
MD5 6f4593d3bf5365f1846c8f73a2c7894a
BLAKE2b-256 5170ae2fe723cceccd847b869589a21c3861210a38b38b4b99bfaddf4caf445b

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for unqlite-1.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c59285ca0f5795c0232ffc07dfe5a4538159925cfd1ef562e1992875d8c2bec8
MD5 e2bd64e38848045cd224c1a38c0b5779
BLAKE2b-256 dd8c1e8f9bc4d58a100a3b606c654aa1e057d4fffb6011639f54f124dfa3afbc

See more details on using hashes here.

File details

Details for the file unqlite-1.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unqlite-1.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4802e69d0f543b66b09b425f46197a81bade35a66b779892b0bc8af42587591
MD5 f5f979f667a4a9d3eab7513e99f1125a
BLAKE2b-256 7fcdbc8904089cc9a6cd4ef9f946d846a5d8edfea8e43e737f600beee94c2def

See more details on using hashes here.

Release history Release notifications | RSS feed

1.2.0

36 files

This release

1.1.0 This release

36 files

1.0.0

41 files

0.9.9

1 file

0.9.8

1 file

0.9.7

1 file

0.9.6

1 file

0.9.5

1 file

0.9.4

1 file

0.9.3

1 file

0.9.2

1 file

0.9.1

1 file

0.9.0

1 file

0.8.1

1 file

0.8.0

1 file

0.7.1

1 file

0.7.0

1 file

0.6.4

1 file

0.6.3

1 file

0.6.2

1 file

0.6.0

1 file

0.5.3

1 file

0.5.2

1 file

0.5.1

1 file

0.5.0

1 file

0.4.1

1 file

0.4.0

1 file

0.2.0

1 file

0.1.9

1 file

0.1.8

1 file

0.1.7

1 file

0.1.6

1 file

0.1.5

1 file

0.1.4

1 file

0.1.3

1 file

0.1.2

1 file

0.1.1

1 file

0.1.0

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page