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.

Metadata

Release files for unqlite 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for unqlite 1.2.0
File Size Uploaded
unqlite-1.2.0.tar.gz 443.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for unqlite 1.2.0
File
unqlite-1.2.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
unqlite-1.2.0-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
unqlite-1.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
unqlite-1.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
unqlite-1.2.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
unqlite-1.2.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
unqlite-1.2.0-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
unqlite-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
unqlite-1.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
unqlite-1.2.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
unqlite-1.2.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
unqlite-1.2.0-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
unqlite-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
unqlite-1.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
unqlite-1.2.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
unqlite-1.2.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
unqlite-1.2.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
unqlite-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
unqlite-1.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
unqlite-1.2.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
unqlite-1.2.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
unqlite-1.2.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
unqlite-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
unqlite-1.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
unqlite-1.2.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
unqlite-1.2.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
unqlite-1.2.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
unqlite-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
unqlite-1.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
unqlite-1.2.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
unqlite-1.2.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
unqlite-1.2.0-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
unqlite-1.2.0-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
unqlite-1.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
unqlite-1.2.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 35.7 MB

Release files / unqlite-1.2.0.tar.gz

Download URL unqlite-1.2.0.tar.gz
Size 443.0 kB
Tags Source
SHA-256 checksum
How to use checksums
8f59751f20bd6cda427aa565c64e1f712ff6dbeaa43552e24a058d891796de22
BLAKE2b-256 checksum
How to use checksums
758fd1de67ef18746050d640002ba9a58b44bd571abd36f6dd067d18cb011b89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp314-cp314t-win_amd64.whl

Download URL unqlite-1.2.0-cp314-cp314t-win_amd64.whl
Size 356.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
5d92c44786a30c92307a4fbacf0bb6855269a9c239b6c3930a129f51ec81495c
BLAKE2b-256 checksum
How to use checksums
c0a45e9ef3eed54a5bb03df77f22662b9a2aa00785b8747e6db4ee83729e70c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp314-cp314t-win32.whl

Download URL unqlite-1.2.0-cp314-cp314t-win32.whl
Size 265.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
15c44dda354dbe99c63237dc684bc61fda7077265006f978c4033788990775c1
BLAKE2b-256 checksum
How to use checksums
2fd0948ffa5b5e56ca969b4be0c94b259d2c09cd510b7c3365981a756cac1c52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL unqlite-1.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c725541140ab4cf23429eec5857b0d93ff6767e00a4b8d36726c5c2a28458285
BLAKE2b-256 checksum
How to use checksums
98e31fe522a01a31a1021b05956759269a9ba5fd3ebfd874e83c7a57676e0efc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL unqlite-1.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
238dd5adac54b9c2cfde32ed9b85ed6b93e629deef95c79489cdc39308e7a87f
BLAKE2b-256 checksum
How to use checksums
d1d2bbb382fc773fa7ef6b4b7d4475be1f87d832bb96915f8286dc1df60d41fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL unqlite-1.2.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 378.9 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f53eb930cbeed66a4ba9ee1c872deaaa6a8fdb27b0d61a7a7d412d0c3ed6d03e
BLAKE2b-256 checksum
How to use checksums
d0b53c857244752250d62c7ea1955d5ddf3cc4646bafd476d2ff2829647d305d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp314-cp314-win_amd64.whl

Download URL unqlite-1.2.0-cp314-cp314-win_amd64.whl
Size 343.0 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
64d6e5ea932fc25f0446e579417d2670dab2e0110686d49a5f9338cfabedac82
BLAKE2b-256 checksum
How to use checksums
ed7aa970067ff08c68e41109d4e7e50e197011422fe6d5ffd735faa27417f602
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp314-cp314-win32.whl

Download URL unqlite-1.2.0-cp314-cp314-win32.whl
Size 256.0 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
556634c2f98fd7a8fa9d69f2b16e103318a255f54c7557390da0ab7679f2caf4
BLAKE2b-256 checksum
How to use checksums
e236b1b20fe05e59bd045ad4e2e66211e571909de26c3f89bb9917a6be918274
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL unqlite-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
7d05c3b36223be6421ba77c89f0ae48d13429b973970a6ff4bc66782cf8a8c1f
BLAKE2b-256 checksum
How to use checksums
d212cdb22ac6b8ec378dd6293e40bd9bf9d4c7ffb8ff6b5bec4017d97c83b956
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL unqlite-1.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.1 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cf723f19889266d5430b3beba0eaa4e00e9d037a65bcc2a8d68ade8c36ee341a
BLAKE2b-256 checksum
How to use checksums
316d17864bda2ff452ea7712d1096eabcc48b5140ed0246f58eb81a01c714c6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL unqlite-1.2.0-cp314-cp314-macosx_11_0_arm64.whl
Size 368.0 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7f55f3478982f1ba455ff384dd73cbbc8c3f38683a953b93cd7d3802afce6ac4
BLAKE2b-256 checksum
How to use checksums
2a7256248680daa6425c16cc5d506f369deb4f0dcc3743049271fe15c36404f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp313-cp313-win_amd64.whl

Download URL unqlite-1.2.0-cp313-cp313-win_amd64.whl
Size 331.2 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
b34d24f8a57f1750a5ca4c4ecc8c52237ea85a856b32f875d013e07b9bc3fb53
BLAKE2b-256 checksum
How to use checksums
d0c6acc17e397278b4554ba9e143b34db09092a7e21074bd5e2946a996e09a84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp313-cp313-win32.whl

Download URL unqlite-1.2.0-cp313-cp313-win32.whl
Size 249.5 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
7834fded636c5f55e76b3b536a96067db2302a0e0e5077503a0931ed02dabc93
BLAKE2b-256 checksum
How to use checksums
ad12061f803a57089b9df6284591499823ca2a771810162108ee0d11e6d84725
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL unqlite-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
03f99a8dc2bc78e4b8f58df41ccd48573d831a792a1845d6ae818b00639d90fb
BLAKE2b-256 checksum
How to use checksums
95c8125d85ebce3c6a9aabee5bc63b4c9e41f37bcdc50730903e1938cafaff35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL unqlite-1.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.1 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9e750f50343dd7fe8b1842e27870bc509a92e53fbb2e587ef70569a558709781
BLAKE2b-256 checksum
How to use checksums
45f6939a26b9a659cea20c2ff196fe967e6a0fb62ee18f5fe0e014369cc5d10f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL unqlite-1.2.0-cp313-cp313-macosx_11_0_arm64.whl
Size 366.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
261066b33e2fd357dfd5becdf6442d4b2fd962c2cb2e5008856bd0876d107295
BLAKE2b-256 checksum
How to use checksums
03ccd6a4221027e56adaea08c3f001bae62dfc56ad1b4f7e339a3e7a90dc5938
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp312-cp312-win_amd64.whl

Download URL unqlite-1.2.0-cp312-cp312-win_amd64.whl
Size 331.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
42b71fff5cad424d80a1117f158347631745714cd30f1fb1d3a14ff9db3dc325
BLAKE2b-256 checksum
How to use checksums
76b0f90f439b56c2986513e1ff5d5e237b399d496a92cd1ab83c252c2006d259
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp312-cp312-win32.whl

Download URL unqlite-1.2.0-cp312-cp312-win32.whl
Size 249.5 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
0775b8091832dd4a1ac7acdc486de72536c37ca2d4c044a1f7d12141a1cc9b13
BLAKE2b-256 checksum
How to use checksums
e0563eded326b083f7ee8aef23390a9f610a3dc3cf424e21ede2ab2345a335f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL unqlite-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2df25e632530fe4375473e5427c43adf15f20635c2a0f6ecad00d27e314d39bb
BLAKE2b-256 checksum
How to use checksums
972df9ae17961213467869069c4869f136f807a42b158e925daaaae60ce7e5e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL unqlite-1.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.1 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bac963d16798cd120de3a993e433d3b892dc4b9b598a7cc0a6a0419f25df0a19
BLAKE2b-256 checksum
How to use checksums
261c1704a4e620c7f5ec640b9eb7acba9f9bced218110cb4f40b76d76a7410b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL unqlite-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Size 367.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c6cca71c09c73e97ecee968892d1bdd2200fa471477381ed43b93f50f2b5bf00
BLAKE2b-256 checksum
How to use checksums
f4145672527eb1fb87aa3bdbb4d3a3089b9e195daa4cfbcfb1be19aa4b897757
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp311-cp311-win_amd64.whl

Download URL unqlite-1.2.0-cp311-cp311-win_amd64.whl
Size 331.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
447e5470b478a19ed2fc0ded8361e4a202ac383ea8b3f5f4380864874d4a549d
BLAKE2b-256 checksum
How to use checksums
5df6ebd96e081f1dc1124a9845e53b0641f26a73278000d7914388ddf402084a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp311-cp311-win32.whl

Download URL unqlite-1.2.0-cp311-cp311-win32.whl
Size 251.6 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
de2f4b8b8f5e8cc6cb3546e5a861bf1f24041404ce65ad19713a1a0ab1335d60
BLAKE2b-256 checksum
How to use checksums
e5c40b3ca244b954fb6d9115ae69e60d0e9154121640436a766faec5b02be9c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL unqlite-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
023ac14469a32f23f0bf296d2b4338e851539409456513d7399dd4b06e453927
BLAKE2b-256 checksum
How to use checksums
66ff63963cf2d5b4cc6035c774bc19ec38ef4c1805b7c8282da891ffaf4afdf7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL unqlite-1.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.1 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8aabeab85452f19f75bf6356fdc34810457b9438f0d98288ab8f6924d0f3e824
BLAKE2b-256 checksum
How to use checksums
9064ce0fe69ced2fc591ce1690b1ea66e3eeca77390564510e9c9b8e2ab019f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL unqlite-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Size 366.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f162758f8b05585da8c3630a47ffeb3cb1fd487641e961da3433d42087675591
BLAKE2b-256 checksum
How to use checksums
923d100230ccd32a673e034bcfabcb5c327b392aa8e0bc7b66e4588b4ffa9baa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp310-cp310-win_amd64.whl

Download URL unqlite-1.2.0-cp310-cp310-win_amd64.whl
Size 329.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
afb9d376c424e94dae7bef980a8b55204536d6864c382c03de4e5d5eb4a0ea6c
BLAKE2b-256 checksum
How to use checksums
e697aea500af2b7be0269380c58bcb54959daa19e1d5590292810d2783aca873
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp310-cp310-win32.whl

Download URL unqlite-1.2.0-cp310-cp310-win32.whl
Size 251.7 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
34e71530932f23bbe8ea4ad5b6344cc3ec70210ae36380dc5719058fff0697dc
BLAKE2b-256 checksum
How to use checksums
2364d08c3c4b9985aa2849604bd684fcbc4f80a045538b428df4f086301d3573
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL unqlite-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1a8fe32c09eec0c3d99f449c0e7351b9a60e78e3e32860c2f9477dc6bba770ed
BLAKE2b-256 checksum
How to use checksums
472d3565a936afcf8b00616025af15df3e18b5a4322cad90b4c82051ff2bfcba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL unqlite-1.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ab628c515602e421039f3c6efca9af0b286398aa87d7f886d24c92425bce153b
BLAKE2b-256 checksum
How to use checksums
84808910e96eee4234acd59ff6066d151994a6ed318813a2d303d6a40979cc4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL unqlite-1.2.0-cp310-cp310-macosx_11_0_arm64.whl
Size 366.9 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f7422cc2f70c5df8561630e9c7773055e5ad9e198ea2c5ff04aebe99335f38e0
BLAKE2b-256 checksum
How to use checksums
270aa800defa39808dff0cf5815bc33329f663848e304b04dcc7bc6093f1d24f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp39-cp39-win_amd64.whl

Download URL unqlite-1.2.0-cp39-cp39-win_amd64.whl
Size 330.4 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
4735cdfb0f668d2810fadb9993afa3232cedd39f53b39409c14f2914d1b1d06a
BLAKE2b-256 checksum
How to use checksums
5afd6484e885ea51c6d7cedceb3789f0ed864222a418595ca6c27545e49be68f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp39-cp39-win32.whl

Download URL unqlite-1.2.0-cp39-cp39-win32.whl
Size 252.0 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
ff94df06403266e9179e5d5b894e7ddb164d08652a88ee92e92483a1037d36e7
BLAKE2b-256 checksum
How to use checksums
5fdb3388b83778c1cc21eb6e80d64e4ae2b80bf215cb12d650db4efbe6268db4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL unqlite-1.2.0-cp39-cp39-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1c5ce6cf208c86eab97ba5ddca6d9ee79d37f2159d6b4046a153db3d9d39936f
BLAKE2b-256 checksum
How to use checksums
213291b0f4af3e34a6be8cc1ab06a9bba45e526bae757eb3e3e0abe72d547e2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL unqlite-1.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ca5159dc0807305baaaab09feebd43ec2b6a524261056463c61d9377e0b3bd4d
BLAKE2b-256 checksum
How to use checksums
994e6219d41346d94dad11027ecb8d3114d5afca061a0315e9d837dd1d46bff3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / unqlite-1.2.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL unqlite-1.2.0-cp39-cp39-macosx_11_0_arm64.whl
Size 367.7 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
19475b44e14464d5e56ff550ca590fafdc525dcc984b1746fd7bef002f0a4d5d
BLAKE2b-256 checksum
How to use checksums
6f42cf1b95486b203f58204c617d446db29e2e2880ed30f41c83bdb79b5acb30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release history Release notifications | RSS feed

This release

1.2.0 This release

36 release files

0.9.9

1 release file

0.9.8

1 release file

0.9.7

1 release file

0.9.6

1 release file

0.9.5

1 release file

0.9.4

1 release file

0.9.3

1 release file

0.9.2

1 release file

0.9.1

1 release file

0.9.0

1 release file

0.8.1

1 release file

0.8.0

1 release file

0.7.1

1 release file

0.7.0

1 release file

0.6.4

1 release file

0.6.3

1 release file

0.6.2

1 release file

0.6.0

1 release file

0.5.3

1 release file

0.5.2

1 release file

0.5.1

1 release file

0.5.0

1 release file

0.4.1

1 release file

0.4.0

1 release file

0.2.0

1 release file

0.1.9

1 release file

0.1.8

1 release file

0.1.7

1 release file

0.1.6

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release 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