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.2.0.tar.gz (443.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.2.0-cp314-cp314t-win_amd64.whl (356.0 kB view details)

Uploaded CPython 3.14tWindows x86-64

unqlite-1.2.0-cp314-cp314t-win32.whl (265.8 kB view details)

Uploaded CPython 3.14tWindows x86

unqlite-1.2.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.2.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.2.0-cp314-cp314t-macosx_11_0_arm64.whl (378.9 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

unqlite-1.2.0-cp314-cp314-win_amd64.whl (343.0 kB view details)

Uploaded CPython 3.14Windows x86-64

unqlite-1.2.0-cp314-cp314-win32.whl (256.0 kB view details)

Uploaded CPython 3.14Windows x86

unqlite-1.2.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.2.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.2.0-cp314-cp314-macosx_11_0_arm64.whl (368.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

unqlite-1.2.0-cp313-cp313-win_amd64.whl (331.2 kB view details)

Uploaded CPython 3.13Windows x86-64

unqlite-1.2.0-cp313-cp313-win32.whl (249.5 kB view details)

Uploaded CPython 3.13Windows x86

unqlite-1.2.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.2.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.2.0-cp313-cp313-macosx_11_0_arm64.whl (366.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

unqlite-1.2.0-cp312-cp312-win_amd64.whl (331.3 kB view details)

Uploaded CPython 3.12Windows x86-64

unqlite-1.2.0-cp312-cp312-win32.whl (249.5 kB view details)

Uploaded CPython 3.12Windows x86

unqlite-1.2.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.2.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.2.0-cp312-cp312-macosx_11_0_arm64.whl (367.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

unqlite-1.2.0-cp311-cp311-win_amd64.whl (331.4 kB view details)

Uploaded CPython 3.11Windows x86-64

unqlite-1.2.0-cp311-cp311-win32.whl (251.6 kB view details)

Uploaded CPython 3.11Windows x86

unqlite-1.2.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.2.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.2.0-cp311-cp311-macosx_11_0_arm64.whl (366.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

unqlite-1.2.0-cp310-cp310-win_amd64.whl (329.9 kB view details)

Uploaded CPython 3.10Windows x86-64

unqlite-1.2.0-cp310-cp310-win32.whl (251.7 kB view details)

Uploaded CPython 3.10Windows x86

unqlite-1.2.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.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

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

unqlite-1.2.0-cp310-cp310-macosx_11_0_arm64.whl (366.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

unqlite-1.2.0-cp39-cp39-win_amd64.whl (330.4 kB view details)

Uploaded CPython 3.9Windows x86-64

unqlite-1.2.0-cp39-cp39-win32.whl (252.0 kB view details)

Uploaded CPython 3.9Windows x86

unqlite-1.2.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.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

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

unqlite-1.2.0-cp39-cp39-macosx_11_0_arm64.whl (367.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: unqlite-1.2.0.tar.gz
  • Upload date:
  • Size: 443.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.2.0.tar.gz
Algorithm Hash digest
SHA256 8f59751f20bd6cda427aa565c64e1f712ff6dbeaa43552e24a058d891796de22
MD5 8f506ea64081653c48e5d20596513dc5
BLAKE2b-256 758fd1de67ef18746050d640002ba9a58b44bd571abd36f6dd067d18cb011b89

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unqlite-1.2.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 356.0 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.2.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 5d92c44786a30c92307a4fbacf0bb6855269a9c239b6c3930a129f51ec81495c
MD5 ebeffe5782d368720fac255254eac2df
BLAKE2b-256 c0a45e9ef3eed54a5bb03df77f22662b9a2aa00785b8747e6db4ee83729e70c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unqlite-1.2.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 265.8 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.2.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 15c44dda354dbe99c63237dc684bc61fda7077265006f978c4033788990775c1
MD5 3c104205f0af2be11462d30dba20660a
BLAKE2b-256 2fd0948ffa5b5e56ca969b4be0c94b259d2c09cd510b7c3365981a756cac1c52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unqlite-1.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c725541140ab4cf23429eec5857b0d93ff6767e00a4b8d36726c5c2a28458285
MD5 b089558ccaada52a1ff5e4e2e105657d
BLAKE2b-256 98e31fe522a01a31a1021b05956759269a9ba5fd3ebfd874e83c7a57676e0efc

See more details on using hashes here.

File details

Details for the file unqlite-1.2.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.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 238dd5adac54b9c2cfde32ed9b85ed6b93e629deef95c79489cdc39308e7a87f
MD5 e8a3083a87dbc5fb4b27755410dc3237
BLAKE2b-256 d1d2bbb382fc773fa7ef6b4b7d4475be1f87d832bb96915f8286dc1df60d41fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unqlite-1.2.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f53eb930cbeed66a4ba9ee1c872deaaa6a8fdb27b0d61a7a7d412d0c3ed6d03e
MD5 3b482847ab082b727dab8606537b0003
BLAKE2b-256 d0b53c857244752250d62c7ea1955d5ddf3cc4646bafd476d2ff2829647d305d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unqlite-1.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 343.0 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.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 64d6e5ea932fc25f0446e579417d2670dab2e0110686d49a5f9338cfabedac82
MD5 18ab7d9e3e8daa11fb3b72a535cc64a9
BLAKE2b-256 ed7aa970067ff08c68e41109d4e7e50e197011422fe6d5ffd735faa27417f602

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unqlite-1.2.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 256.0 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.2.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 556634c2f98fd7a8fa9d69f2b16e103318a255f54c7557390da0ab7679f2caf4
MD5 be3172b7fc9fcddb1083d625b3d03b6d
BLAKE2b-256 e236b1b20fe05e59bd045ad4e2e66211e571909de26c3f89bb9917a6be918274

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unqlite-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7d05c3b36223be6421ba77c89f0ae48d13429b973970a6ff4bc66782cf8a8c1f
MD5 662a2f0552369b89494914b1f5dfe17e
BLAKE2b-256 d212cdb22ac6b8ec378dd6293e40bd9bf9d4c7ffb8ff6b5bec4017d97c83b956

See more details on using hashes here.

File details

Details for the file unqlite-1.2.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.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cf723f19889266d5430b3beba0eaa4e00e9d037a65bcc2a8d68ade8c36ee341a
MD5 536f626e0ec2e33c9767a6e4013f65a3
BLAKE2b-256 316d17864bda2ff452ea7712d1096eabcc48b5140ed0246f58eb81a01c714c6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unqlite-1.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7f55f3478982f1ba455ff384dd73cbbc8c3f38683a953b93cd7d3802afce6ac4
MD5 f6affda6cd56c80047da7a60948d3bf8
BLAKE2b-256 2a7256248680daa6425c16cc5d506f369deb4f0dcc3743049271fe15c36404f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unqlite-1.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 331.2 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.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b34d24f8a57f1750a5ca4c4ecc8c52237ea85a856b32f875d013e07b9bc3fb53
MD5 90ecd793b0bc8de06dfed3c2252ab007
BLAKE2b-256 d0c6acc17e397278b4554ba9e143b34db09092a7e21074bd5e2946a996e09a84

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unqlite-1.2.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 249.5 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.2.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 7834fded636c5f55e76b3b536a96067db2302a0e0e5077503a0931ed02dabc93
MD5 f1191e899b8da8ded29ab73479e285e4
BLAKE2b-256 ad12061f803a57089b9df6284591499823ca2a771810162108ee0d11e6d84725

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unqlite-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 03f99a8dc2bc78e4b8f58df41ccd48573d831a792a1845d6ae818b00639d90fb
MD5 24feac1e5fee2ac629f8966e702a1e9c
BLAKE2b-256 95c8125d85ebce3c6a9aabee5bc63b4c9e41f37bcdc50730903e1938cafaff35

See more details on using hashes here.

File details

Details for the file unqlite-1.2.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.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e750f50343dd7fe8b1842e27870bc509a92e53fbb2e587ef70569a558709781
MD5 ff34e5250857eeb3079c71229cfc4dcf
BLAKE2b-256 45f6939a26b9a659cea20c2ff196fe967e6a0fb62ee18f5fe0e014369cc5d10f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unqlite-1.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 261066b33e2fd357dfd5becdf6442d4b2fd962c2cb2e5008856bd0876d107295
MD5 2042ce44a570136ffefae6af0ce20345
BLAKE2b-256 03ccd6a4221027e56adaea08c3f001bae62dfc56ad1b4f7e339a3e7a90dc5938

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unqlite-1.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 331.3 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.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 42b71fff5cad424d80a1117f158347631745714cd30f1fb1d3a14ff9db3dc325
MD5 c05b2043d4068c2e5963ee6b36305646
BLAKE2b-256 76b0f90f439b56c2986513e1ff5d5e237b399d496a92cd1ab83c252c2006d259

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unqlite-1.2.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 249.5 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.2.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 0775b8091832dd4a1ac7acdc486de72536c37ca2d4c044a1f7d12141a1cc9b13
MD5 b17071324328e126db846de3fb3596ac
BLAKE2b-256 e0563eded326b083f7ee8aef23390a9f610a3dc3cf424e21ede2ab2345a335f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unqlite-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2df25e632530fe4375473e5427c43adf15f20635c2a0f6ecad00d27e314d39bb
MD5 c98a098cc2383a199386bd3778fc6cf0
BLAKE2b-256 972df9ae17961213467869069c4869f136f807a42b158e925daaaae60ce7e5e6

See more details on using hashes here.

File details

Details for the file unqlite-1.2.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.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bac963d16798cd120de3a993e433d3b892dc4b9b598a7cc0a6a0419f25df0a19
MD5 f385a3aefb29781633313370404da4e0
BLAKE2b-256 261c1704a4e620c7f5ec640b9eb7acba9f9bced218110cb4f40b76d76a7410b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unqlite-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6cca71c09c73e97ecee968892d1bdd2200fa471477381ed43b93f50f2b5bf00
MD5 b3c1f0d6642652d183f6640625c5cbf4
BLAKE2b-256 f4145672527eb1fb87aa3bdbb4d3a3089b9e195daa4cfbcfb1be19aa4b897757

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unqlite-1.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 331.4 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.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 447e5470b478a19ed2fc0ded8361e4a202ac383ea8b3f5f4380864874d4a549d
MD5 b68f980a0c1520daa443f9f759b9d5db
BLAKE2b-256 5df6ebd96e081f1dc1124a9845e53b0641f26a73278000d7914388ddf402084a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unqlite-1.2.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 251.6 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.2.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 de2f4b8b8f5e8cc6cb3546e5a861bf1f24041404ce65ad19713a1a0ab1335d60
MD5 edfd15422ec51d5902285bbf9fd4629d
BLAKE2b-256 e5c40b3ca244b954fb6d9115ae69e60d0e9154121640436a766faec5b02be9c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unqlite-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 023ac14469a32f23f0bf296d2b4338e851539409456513d7399dd4b06e453927
MD5 8ddfe9be43e8b63a6d34c77eb2ee32e3
BLAKE2b-256 66ff63963cf2d5b4cc6035c774bc19ec38ef4c1805b7c8282da891ffaf4afdf7

See more details on using hashes here.

File details

Details for the file unqlite-1.2.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.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8aabeab85452f19f75bf6356fdc34810457b9438f0d98288ab8f6924d0f3e824
MD5 8443f27ca87ecec08c619330559bd6f9
BLAKE2b-256 9064ce0fe69ced2fc591ce1690b1ea66e3eeca77390564510e9c9b8e2ab019f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unqlite-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f162758f8b05585da8c3630a47ffeb3cb1fd487641e961da3433d42087675591
MD5 d60fc6e2d54ee58092147fc475ca30ee
BLAKE2b-256 923d100230ccd32a673e034bcfabcb5c327b392aa8e0bc7b66e4588b4ffa9baa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unqlite-1.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 329.9 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.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 afb9d376c424e94dae7bef980a8b55204536d6864c382c03de4e5d5eb4a0ea6c
MD5 014aa06243c03a474a930b0f9b6dac39
BLAKE2b-256 e697aea500af2b7be0269380c58bcb54959daa19e1d5590292810d2783aca873

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unqlite-1.2.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 251.7 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.2.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 34e71530932f23bbe8ea4ad5b6344cc3ec70210ae36380dc5719058fff0697dc
MD5 9357517a416b2b0d14fc41c5509abedb
BLAKE2b-256 2364d08c3c4b9985aa2849604bd684fcbc4f80a045538b428df4f086301d3573

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unqlite-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1a8fe32c09eec0c3d99f449c0e7351b9a60e78e3e32860c2f9477dc6bba770ed
MD5 64947e404b591d5da6b57e91fd800c14
BLAKE2b-256 472d3565a936afcf8b00616025af15df3e18b5a4322cad90b4c82051ff2bfcba

See more details on using hashes here.

File details

Details for the file unqlite-1.2.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.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ab628c515602e421039f3c6efca9af0b286398aa87d7f886d24c92425bce153b
MD5 bf59598e7b9c8218447ca6272246b5ff
BLAKE2b-256 84808910e96eee4234acd59ff6066d151994a6ed318813a2d303d6a40979cc4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unqlite-1.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7422cc2f70c5df8561630e9c7773055e5ad9e198ea2c5ff04aebe99335f38e0
MD5 45cdd8ad8af1bf926eae5cbfcfdd0a83
BLAKE2b-256 270aa800defa39808dff0cf5815bc33329f663848e304b04dcc7bc6093f1d24f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unqlite-1.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 330.4 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.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4735cdfb0f668d2810fadb9993afa3232cedd39f53b39409c14f2914d1b1d06a
MD5 fe06b630ca5e4c284a9d2cdaeb6e4c3c
BLAKE2b-256 5afd6484e885ea51c6d7cedceb3789f0ed864222a418595ca6c27545e49be68f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unqlite-1.2.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 252.0 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.2.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 ff94df06403266e9179e5d5b894e7ddb164d08652a88ee92e92483a1037d36e7
MD5 45c4e583a185a4dad925f2b86a507656
BLAKE2b-256 5fdb3388b83778c1cc21eb6e80d64e4ae2b80bf215cb12d650db4efbe6268db4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unqlite-1.2.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1c5ce6cf208c86eab97ba5ddca6d9ee79d37f2159d6b4046a153db3d9d39936f
MD5 e38694aeae83f28a0ed0c3b6a55aec78
BLAKE2b-256 213291b0f4af3e34a6be8cc1ab06a9bba45e526bae757eb3e3e0abe72d547e2a

See more details on using hashes here.

File details

Details for the file unqlite-1.2.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.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ca5159dc0807305baaaab09feebd43ec2b6a524261056463c61d9377e0b3bd4d
MD5 082229cd0fefe2f0bc18776ea0ca05bf
BLAKE2b-256 994e6219d41346d94dad11027ecb8d3114d5afca061a0315e9d837dd1d46bff3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unqlite-1.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19475b44e14464d5e56ff550ca590fafdc525dcc984b1746fd7bef002f0a4d5d
MD5 602471c93dd1812ca0d81043df065bcd
BLAKE2b-256 6f42cf1b95486b203f58204c617d446db29e2e2880ed30f41c83bdb79b5acb30

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.2.0 This release

36 files

1.1.0

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