Skip to main content

SQLite3 Multiple Ciphers combined with Another Python SQLite Wrapper

Project description

APSW SQLite Multiple Cipher logo - links to documentation

About

This project packages 3 things together

APSW

Another Python SQLite wrapper, providing complete access to SQLite3 from Python.

SQLite 3

Small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is configured with secure delete turned on, and to use memory for temporary storage.

SQLite3 Multiple Ciphers

Extends SQLite 3 to allow reading and writing encrypted databases.

The distribution is entirely self contained, and does not use or alter any existing SQLite you may already have on your system.

Installation

Available from PyPi. Binaries are included for most platforms, and pip will build from source for the rest.:

pip install apsw-sqlite3mc

Usage

Use as you would regular APSW. You can check the version of SQLite3 Multiple Ciphers with apsw.mc_version.

For encrypted databases you need to use the relevant pragmas to set a passphrase based key, or a binary bytes based key:

connection.pragma("key", "my secret passphrase")
connection.pragma("hexkey", b"\xfe\x23\x9e\x77".hex())

Setting the key on a new database is the only change needed to your code.

>>> import apsw
>>> print(apsw.mc_version)
SQLite3 Multiple Ciphers 2.2.0
>>> con = apsw.Connection("database.sqlite3")
>>> con.pragma("key", "my secret passphrase")
ok

Note: The ok means the pragma was understood. It does not mean the key is correct or has been applied to an empty database. See the next section on best practice to check and apply the key.

Note: key only sets the key for following reads and writes. If the database already has content, and you want to encrypt it then use rekey which will modify the database to apply the supplied key.

Alternately you can use URI parameters. You need to correctly encode the filename and parameters, and tell SQLite that you are using a URI name:

import urllib.parse
import apsw

uri_filename = urllib.parse.quote("my db filename.sqlite3")
uri_parameters = urllib.parse.urlencode(
    {
        "cipher": "aes256cbc",
        "kdf_iter": 8192,
        "key": "it's a secret",
    }
)
con = apsw.Connection(
    f"file:{uri_filename}?{uri_parameters}",
    flags=apsw.SQLITE_OPEN_URI
       | apsw.SQLITE_OPEN_CREATE
       | apsw.SQLITE_OPEN_READWRITE,
)

Best practice

SQLite has various quirks in how it operates. For example database files are not populated until the first write. SQLite3MultipleCiphers can’t check keys are correct until the first access, and the database is populated. You shouldn’t set or change keys while in a transaction. In order to ensure files are populated, and the keys and cipher configuration provided are correct, use the following method with example usage shown at the end.

import apsw

def apply_encryption(db, **kwargs):
    """You must include an argument for keying, and optional cipher configurations"""

    if db.in_transaction:
        raise Exception("Won't update encryption while in a transaction")

    # the order of pragmas matters
    def pragma_order(item):
        # pragmas are case insensitive
        pragma = item[0].lower()
        # cipher must be first
        if pragma == "cipher":
            return 1
        # old default settings reset configuration next
        if pragma == "legacy":
            return 2
        # then anything with legacy in the name
        if "legacy" in pragma:
            return 3
        # all except keys
        if pragma not in {"key", "hexkey", "rekey", "hexrekey"}:
            return 3
        # keys are last
        return 100

    # check only ome key present
    if 1 != sum(1 if pragma_order(item) == 100 else 0 for item in kwargs.items()):
        raise ValueError("Exactly one key must be provided")

    for pragma, value in sorted(kwargs.items(), key=pragma_order):
        # if the pragma was understood and in range we get the value
        # back, while key related ones return 'ok'
        expected = "ok" if pragma_order((pragma, value)) == 100 else str(value)
        if db.pragma(pragma, value) != expected:
            raise ValueError(f"Failed to configure {pragma=}")

    # Try to read from the database.  If the database is encrypted and
    # the cipher/key information is wrong you will get NotADBError
    # because the file looks like random noise
    db.pragma("user_version")

    try:
        # try to set the user_version to the value it already has
        # which has a side effect of populating an empty database
        with db:
            # done inside a transaction to avoid race conditions
            db.pragma("user_version", db.pragma("user_version"))
    except apsw.ReadOnlyError:
        # can't make changes - that is ok
        pass


con = apsw.Connection("database.sqlite3")

apply_encryption(con, key="my secret key")

# you can also do more sophisticated operations.  Here we change the cipher,
# kdf rounds, and the key
apply_encryption(con, rekey="new key", cipher="ascon128", kdf_iter=1000)

Verification

You can verify your database is encrypted with a hex viewer. Regular database files start with SQLite format 3 while encrypted database files are random.

$ hexdump -C database.sqlite3  | head
00000000  e1 3e f0 7c 5e 66 4c 20  19 85 9d de 04 d9 e8 e7  |.>.|^fL ........|
00000010  10 00 01 01 20 40 20 20  29 2e cb 95 ef 4e 4e 67  |.... @  )....NNg|
00000020  22 a1 5a 8f 18 1a fa a1  cf b3 a8 ba b1 80 07 b5  |".Z.............|
00000030  2f 68 4d 8a 13 26 fd 6a  0c 99 5a a4 2c a7 f3 a7  |/hM..&.j..Z.,...|
00000040  d9 ae ef 24 dd 1c d1 9c  cc 91 4b e8 58 00 96 62  |...$......K.X..b|
00000050  b2 aa 51 bf 57 8e 9a a9  d7 6d b2 75 58 84 f6 7d  |..Q.W....m.uX..}|
00000060  c9 fd a9 57 88 05 ca 60  7f db d1 73 40 ad 98 59  |...W...`...s@..Y|
00000070  c2 a0 4c 76 f5 88 31 d3  d7 6f 9e ef f6 c1 c4 88  |..Lv..1..o......|
00000080  92 ed 8a 3e 00 ce 35 ef  4b 0d 38 33 9a 61 88 8a  |...>..5.K.83.a..|
00000090  34 37 72 70 4b 33 f3 1d  a2 4b 86 5f c5 59 02 c6  |47rpK3...K._.Y..|

$ hexdump -C regular.db | head
00000000  53 51 4c 69 74 65 20 66  6f 72 6d 61 74 20 33 00  |SQLite format 3.|
00000010  10 00 02 02 00 40 20 20  00 00 00 95 00 09 22 e6  |.....@  ......".|
00000020  00 08 eb 8f 00 00 ff 8c  00 00 03 d5 00 00 00 04  |................|
00000030  00 00 00 00 00 00 00 00  00 00 00 01 00 00 00 00  |................|
00000040  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000050  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 95  |................|
00000060  00 2e 7a 70 0d 09 30 00  09 08 c9 00 0f a9 0e d5  |..zp..0.........|
00000070  0e 70 0d f7 0d 8c 08 c9  0c 67 0b 2f 09 71 08 db  |.p.......g./.q..|
00000080  08 db 08 db 03 ae 03 55  03 55 03 55 03 55 03 55  |.......U.U.U.U.U|
00000090  03 55 03 55 03 55 03 55  03 55 03 55 03 55 03 55  |.U.U.U.U.U.U.U.U|

Support/Discussions

For SQLite questions, support, and issues, use the SQLite Forum.`

For APSW questions, support, and issues, see your choices.

For SQLite3MultipleCiphers questions, support, and issues see the project page.

For APSW together with SQLite3MultipleCiphers questions, support, and issues see the project page.

Project details


Download files

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

Source Distribution

apsw-sqlite3mc-3.50.2.0.tar.gz (4.3 MB view details)

Uploaded Source

Built Distributions

apsw_sqlite3mc-3.50.2.0-cp313-cp313-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows x86-64

apsw_sqlite3mc-3.50.2.0-cp313-cp313-win32.whl (1.7 MB view details)

Uploaded CPython 3.13Windows x86

apsw_sqlite3mc-3.50.2.0-cp313-cp313-musllinux_1_2_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

apsw_sqlite3mc-3.50.2.0-cp313-cp313-musllinux_1_2_i686.whl (8.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

apsw_sqlite3mc-3.50.2.0-cp313-cp313-musllinux_1_2_armv7l.whl (7.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

apsw_sqlite3mc-3.50.2.0-cp313-cp313-musllinux_1_2_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

apsw_sqlite3mc-3.50.2.0-cp313-cp313-manylinux_2_28_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

apsw_sqlite3mc-3.50.2.0-cp313-cp313-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl (7.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARMv7lmanylinux: glibc 2.31+ ARMv7l

apsw_sqlite3mc-3.50.2.0-cp313-cp313-manylinux_2_28_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

apsw_sqlite3mc-3.50.2.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (7.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

apsw_sqlite3mc-3.50.2.0-cp313-cp313-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

apsw_sqlite3mc-3.50.2.0-cp313-cp313-macosx_10_13_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

apsw_sqlite3mc-3.50.2.0-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

apsw_sqlite3mc-3.50.2.0-cp312-cp312-win32.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86

apsw_sqlite3mc-3.50.2.0-cp312-cp312-musllinux_1_2_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

apsw_sqlite3mc-3.50.2.0-cp312-cp312-musllinux_1_2_i686.whl (8.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

apsw_sqlite3mc-3.50.2.0-cp312-cp312-musllinux_1_2_armv7l.whl (7.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

apsw_sqlite3mc-3.50.2.0-cp312-cp312-musllinux_1_2_aarch64.whl (7.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

apsw_sqlite3mc-3.50.2.0-cp312-cp312-manylinux_2_28_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

apsw_sqlite3mc-3.50.2.0-cp312-cp312-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl (7.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARMv7lmanylinux: glibc 2.31+ ARMv7l

apsw_sqlite3mc-3.50.2.0-cp312-cp312-manylinux_2_28_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

apsw_sqlite3mc-3.50.2.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (7.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

apsw_sqlite3mc-3.50.2.0-cp312-cp312-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

apsw_sqlite3mc-3.50.2.0-cp312-cp312-macosx_10_13_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

apsw_sqlite3mc-3.50.2.0-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

apsw_sqlite3mc-3.50.2.0-cp311-cp311-win32.whl (1.7 MB view details)

Uploaded CPython 3.11Windows x86

apsw_sqlite3mc-3.50.2.0-cp311-cp311-musllinux_1_2_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

apsw_sqlite3mc-3.50.2.0-cp311-cp311-musllinux_1_2_i686.whl (8.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

apsw_sqlite3mc-3.50.2.0-cp311-cp311-musllinux_1_2_armv7l.whl (7.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

apsw_sqlite3mc-3.50.2.0-cp311-cp311-musllinux_1_2_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

apsw_sqlite3mc-3.50.2.0-cp311-cp311-manylinux_2_28_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

apsw_sqlite3mc-3.50.2.0-cp311-cp311-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl (7.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARMv7lmanylinux: glibc 2.31+ ARMv7l

apsw_sqlite3mc-3.50.2.0-cp311-cp311-manylinux_2_28_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

apsw_sqlite3mc-3.50.2.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (7.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

apsw_sqlite3mc-3.50.2.0-cp311-cp311-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

apsw_sqlite3mc-3.50.2.0-cp311-cp311-macosx_10_9_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

apsw_sqlite3mc-3.50.2.0-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86-64

apsw_sqlite3mc-3.50.2.0-cp310-cp310-win32.whl (1.7 MB view details)

Uploaded CPython 3.10Windows x86

apsw_sqlite3mc-3.50.2.0-cp310-cp310-musllinux_1_2_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

apsw_sqlite3mc-3.50.2.0-cp310-cp310-musllinux_1_2_i686.whl (8.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

apsw_sqlite3mc-3.50.2.0-cp310-cp310-musllinux_1_2_armv7l.whl (7.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

apsw_sqlite3mc-3.50.2.0-cp310-cp310-musllinux_1_2_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

apsw_sqlite3mc-3.50.2.0-cp310-cp310-manylinux_2_28_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

apsw_sqlite3mc-3.50.2.0-cp310-cp310-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl (7.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARMv7lmanylinux: glibc 2.31+ ARMv7l

apsw_sqlite3mc-3.50.2.0-cp310-cp310-manylinux_2_28_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

apsw_sqlite3mc-3.50.2.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (7.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

apsw_sqlite3mc-3.50.2.0-cp310-cp310-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

apsw_sqlite3mc-3.50.2.0-cp310-cp310-macosx_10_9_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

apsw_sqlite3mc-3.50.2.0-cp39-cp39-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.9Windows x86-64

apsw_sqlite3mc-3.50.2.0-cp39-cp39-win32.whl (1.7 MB view details)

Uploaded CPython 3.9Windows x86

apsw_sqlite3mc-3.50.2.0-cp39-cp39-musllinux_1_2_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

apsw_sqlite3mc-3.50.2.0-cp39-cp39-musllinux_1_2_i686.whl (8.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

apsw_sqlite3mc-3.50.2.0-cp39-cp39-musllinux_1_2_armv7l.whl (7.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

apsw_sqlite3mc-3.50.2.0-cp39-cp39-musllinux_1_2_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

apsw_sqlite3mc-3.50.2.0-cp39-cp39-manylinux_2_28_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

apsw_sqlite3mc-3.50.2.0-cp39-cp39-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl (7.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARMv7lmanylinux: glibc 2.31+ ARMv7l

apsw_sqlite3mc-3.50.2.0-cp39-cp39-manylinux_2_28_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

apsw_sqlite3mc-3.50.2.0-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (7.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

apsw_sqlite3mc-3.50.2.0-cp39-cp39-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

apsw_sqlite3mc-3.50.2.0-cp39-cp39-macosx_10_9_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file apsw-sqlite3mc-3.50.2.0.tar.gz.

File metadata

  • Download URL: apsw-sqlite3mc-3.50.2.0.tar.gz
  • Upload date:
  • Size: 4.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for apsw-sqlite3mc-3.50.2.0.tar.gz
Algorithm Hash digest
SHA256 00ba1b8c87d15dfa688586224f9a6421dd3a253c5279074526568e63ceff4423
MD5 c7588ce3c2be157423db9fb06e7d6118
BLAKE2b-256 68405dede6f84942a347acb7f00859011f736b0653c83f961d022c380b435ae7

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw-sqlite3mc-3.50.2.0.tar.gz:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6602b56dea923340708e4a1e599ce41de64d14b5a227aae60edba6e8aaf89311
MD5 3be6ee1939df2a9ff6d346246230994c
BLAKE2b-256 e7ebefb95e411f539f85b7d645c7c50d3582a9f95ff7ca4d411c1aec38313ff2

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp313-cp313-win_amd64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 fea3f1b4727e5fc4e31f5d19a47271e9dd1fbfb3fbcc0785229325e320f19346
MD5 fe325dfb660a8d7dc0d7d3968666be08
BLAKE2b-256 bbf92446904712c2b354e3dfc3bfa91b1537648febf26dfdc94d32e6bdb6f94f

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp313-cp313-win32.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d70eb1dd930875ebf8d63fe25447edbd7eadbae4ee0ae8b113f6eef759bbeb9a
MD5 ffe6826dbf2bd82b7df7c079004613aa
BLAKE2b-256 67746ffdf69ec3c4fe027bdee389ea713a9ca4af34e655bdf8ea5adb14f0142e

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7d56550cbaea705e1d9655032b399181e8c8ec8b236ffab622f1808734def776
MD5 d4d31396172ff996c655b0a6358bb9d8
BLAKE2b-256 6fd41f1dfbe446cd6d4cb825d3a414b2f4356a251469779cad48f2892903b398

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp313-cp313-musllinux_1_2_i686.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 07d3f2488f0aea8e6dd572a7a8f6c3551ea718a25a03dad8bba48552d2ed72a8
MD5 cb1b45df9aa2125404d0f838a8b0c2c6
BLAKE2b-256 eb15a952885544b41104fbe6a18adb0840d513d62846a364f32c8e3d3ce1497b

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp313-cp313-musllinux_1_2_armv7l.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1524f5c0950083fa76f80aba3f6030147d10e949661132afd87f2c6f1e1031b7
MD5 d6dafc0ef415b2b6bf94d8c90e99a66d
BLAKE2b-256 e02a115a2ab2198ec6739a2124904bedb530e328f413d98ffba267f78172d8e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a1e80f5910b28ef2a3ad91e2201521a0166994bfcd2b3dad670bc88a127b468c
MD5 2079238541ae01d24c9a60de7366f73d
BLAKE2b-256 a3099f470ee7a7c7ced60ba6f7f60cfda6eaa32b8e81f6f5badb9c9c31df8021

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp313-cp313-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp313-cp313-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 f77c1c7742dbd78c9acde7049578beb7d39357680acdcde4f737b9e7113a2b53
MD5 d0842add555c6f560d8c27d5c415a605
BLAKE2b-256 2fda4cf441de7209f4856f0977d2a00beadeddebe0d7858f3d2890542e42da70

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp313-cp313-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 266ade23d353fca5985d863e5d1c370e2e3468e44f25264647a31f0099a062e7
MD5 327ffb6f7da416db9a81b7fba8037eb0
BLAKE2b-256 19a9dcaec73218fdcc42cd5098d0d6ace729e1bdecccc20dd725f376076e6808

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 5c6c899520f1a68c205718ac389ee2e9c0c276e8301d4624e85ef7b3eda23a10
MD5 446dd60cf9e844f67378cdd0611bfd8b
BLAKE2b-256 63701158eef4e949e66b0a3b2f1d86d2edde6b2f2ccfa15b06cbc2d602f342e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f5972aa33e63b99d7a108047a7c6fc10a1e4412dd3305cbc321c76864c4d109
MD5 8e50b9a0bb6e0e38527f45d2d78fbe36
BLAKE2b-256 ffc88318bb186934a70a98ac07f1f939b6b2b037512f74110e7c1dde8c76845e

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 636786ec8e76f9f92e6d125d8aaa7e24bc55a6d8cfb2ccb335db0495aa540e27
MD5 be652ccd6386d3099626544c41e61f04
BLAKE2b-256 358cabbe9779cf57f4b496938d813a5ff2a1672fb54fd74aa1bd12c3c43ed33b

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 37cf88ef4e0a4b05b8c8b991f1718b985f235ff260789d4df1b74442def0a195
MD5 8906d7d9f7e94772973d4a0d84b7c45f
BLAKE2b-256 ad79d8d7ee1a5e45bd02c7b7a3751c667404bd84f816344990ab451c9ceeb2f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp312-cp312-win_amd64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 4285cb3f8cfedbbefa9da9050cdb7ed4dc8e431da8b1868b85ea9fc1065b30ff
MD5 60a259a3e74542867aefa846cb23e73d
BLAKE2b-256 83a0f8a8c07130628921dd88af9bb163e75792ffa2e45dcf907b3eada5699845

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp312-cp312-win32.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ca41dd7db665f47d78aada5946e0192703920746c1ba43c54f5d76d057d0aa6d
MD5 c60abae4ff16c52563f77631aca51630
BLAKE2b-256 9427500da328a0fc45c44c87b80bb2751ab80966cb4180e232a968065f143257

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d65e07d80d4cec9e742302108cfcc97fe91f16d89a684b759185fe3e9f4f5b57
MD5 e8bf8135a011e3700d1c716f3ed18a20
BLAKE2b-256 36fb9a80f67e6684bc6329d98879f43cf124f2fc23a962c2a5e0e4a1246f783d

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp312-cp312-musllinux_1_2_i686.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 60b265f32a88623f9416c2fc69672569933dbe0f31ae60a9fe54134b81f1ea26
MD5 4a2cc58256f871960418c98e097b5663
BLAKE2b-256 55e9aecca36d8e9a2b5faebf8a85f7a0ac8408f27768b3ea52bbaa0d8ef12df9

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp312-cp312-musllinux_1_2_armv7l.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2a5051fc1bbdfd704f438d959e6d4f27682c62e31d016fb4f4d134df96a3683d
MD5 c7e0e7baa72818c7bfa3b70dc3771ea0
BLAKE2b-256 10f4cd40a3298e435b9ae342ed40972adae7b3bdbd68fc6186b2ad430ab60951

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4e47aae2b0a47d7b6d5ee89e3198d194202f76950c9932fd48d4d7e7bff52fc9
MD5 118dc0d7a9129a88a5b43c9caa259180
BLAKE2b-256 0703835b13dcb64fff4a8d15b853e5ce9bd72898bc8b23766311880362aa722a

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp312-cp312-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp312-cp312-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 3b8d7efe3ba1256c849442aa24d1385fb6bf72d87cd84ecb81fba94fa8e2f5bf
MD5 c89e4b2181a05dc14c03997abacf18bb
BLAKE2b-256 57538ebf731b17763496fef62201110222062eaa14f92a3e124acaa85e4431bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp312-cp312-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 74a1f5ada64fe6e4f912baf85a3aafa047b1805431b56c09a06e388136c29d55
MD5 053210b1bcb0d0fd04081a194b8aaa57
BLAKE2b-256 51d08de6f03d071f3ecb0b20bb7a833474ac854ead05df9ead9264d11fac77f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 0cb2e112536a3b9efaba95ed604ffb50e3de93cadff8cd6f7546fb2ae6c41065
MD5 55ae1528b95e4c0e10437a4bd1700e16
BLAKE2b-256 b1057501612664da0c7e19c569f761fd6737807f1dad55e6cda73d37f73d673f

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca868eb161527664d215dadeb61db1eb787c12a922ac785c59bb1c53cdf26905
MD5 f45546f7d58ae2b5ba015abb9f05145f
BLAKE2b-256 286d7f0495c2e18c2e801b50cfe0f687f449ac7b328e4fa393dbcbe9d4e4a20e

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2985aae969a7fc5f4f65ee8d6aead6497b9c6f69afa44b0f826eeb195ccb0aa2
MD5 4f75314461a1147ced70a643f4f9ed4d
BLAKE2b-256 b4a2e8547cbf0a6382ad1ff8700778316c1b11e484e6504e3ad48797e9f5e18f

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cb0d34b087d6d199608fd035075fcbc059df76503a78ac66e8599f022a795b42
MD5 5acc3b165466cf5eccb7b031e6143c89
BLAKE2b-256 d6cab04d5a88d8290cb2826275e5a58dd80e42662571beebf31d4c776f43d465

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp311-cp311-win_amd64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 74ff6c083f30ea89c244e05b66bc9ea273b1ab8be0f911b130edd5e237f41a5d
MD5 71d65309640498b36000236396c855e2
BLAKE2b-256 0c696d06904b46b76ab167c836c823e59048bb3960b497123b12f9a152a19661

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp311-cp311-win32.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a89c7cf5e15cc56aac2c182d62b35db2e956f5cd84fc50448b06804c157ba5d1
MD5 287734497b48ee3c324485d89d9d5118
BLAKE2b-256 5e051af31b8cbf68a5d6e66697792936afc0760e2f1167075e69c4db717545c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b574940b0a42d4051689c2cc1a558716c1db2917886ae7fd1a768c86826f3978
MD5 3863f5ee56259cf824c99f30cff30aec
BLAKE2b-256 57749ad0c546de6725d587d3ad88c5e9da18705a53547a8172cf12c87f98d01e

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3681153d0217d784fd36ad2c00b56dba617d45d6f415b2a4f6e7d10340024df8
MD5 d9bf6378b29fe76e8ef1bcd1fdfbb504
BLAKE2b-256 6b0348b81d1a15b1b28e39eced58f66b85317602dc627f585cce35579a7bf554

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp311-cp311-musllinux_1_2_armv7l.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 27903f9b5bbfbb57599e1dafe1b97c4e19a9dfe11e05cd5c6035b430b938f1e8
MD5 6da17af4d87dbe7f079f4581b6777dfa
BLAKE2b-256 2db25e6b921df8297d47eaf86e26554536dffd7998aa4dfd26c0585dafb933cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 49e9cb5f6e62ee5dd5a19dc7b5fdcec6f5fc61d6a9adfcebe5ee40ea25622f60
MD5 7c3f58aa13f034badb6b700a976ef42d
BLAKE2b-256 f4d9a2d257529312a02ecb6f52e7e8f6e81022a9a4f05a76ba668d40b2858fb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp311-cp311-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp311-cp311-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 2afbc5e88d044bdfe83375e85d66f6a24ccc8cbc38dd42ebe8cef9d5966f3c0c
MD5 2af69120c3a6a6616b37af854035c4ef
BLAKE2b-256 0d04a551c53d3ddc675d8e7e61bfa6318183712108c8b4975eab4a805e5f817e

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp311-cp311-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4e30fc827ccabdad676a77b6cdb7c7a6d6946ee313d9976cc674afb850718d37
MD5 610eb0bb666e859e51298a51bf1b465d
BLAKE2b-256 c09539508e1ae0b4ef9529e2fe274d731aa91b8d91b6388dc3dc75eeef1cb078

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 d87d1e91a745099695d03ce0bc2a89c9ac6f206b161fddb4b12c082aa467ea02
MD5 8277ef3247da8783bd856b2336f77688
BLAKE2b-256 a9460839142681c2007e3f832229d7e5e518c29105c56c2f42a0ccb525d3fb9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df74ee69a2baaebc58d8b9239ecb4d5a59d659b1cebcc1cdf7245a8af3c2edc7
MD5 7e124999409be07c09296f2716195d7e
BLAKE2b-256 9282f686b8a2c933c2ca9cc17642c508e9268436a155675495c86f90783b80bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0cd3a48fe88a3f0aabdf509b8c6fb7140eb896a2c2fecebf3f01f0694e18a86c
MD5 920c74405f439ef5418ff3d883cb1edb
BLAKE2b-256 aac2e46430b8d3033d44d8926e993df53205073cb43f1800aaf0113111f67971

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8794ca32e2a2d63b08d5cec4cff0bde5acb64bb63ea1ff7112bf71f870c4555e
MD5 411b056ed4c76aef1e852d8868487211
BLAKE2b-256 672faafd7b475510560c053a1b4c2a66c9e690525496752563e245e67627ab71

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp310-cp310-win_amd64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 c3a5d099dc8a4b59c39ed8296316f9f8f365d2a70501b5a67fb76ec9b987567d
MD5 40004f93a1788adefef57af8eff0e0f0
BLAKE2b-256 579d5d98784c94db8e1fcecf01cd3789d358df05b8fcc31a4a4e80dafa126cba

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp310-cp310-win32.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c2788baf2f658a55e01805a693601c521b5ef6833a0083619b02da7c69cc3f19
MD5 0b8e1f60f8f94f1655276eacc6f3e858
BLAKE2b-256 3313842426eec3a1f8189c34e162b4b4b1e0a806296044da46c25a513c07b85e

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a84e4083888b117997d1e0e33e8f8dfe3aa6b8dc536e60a7740d7f163a8bce07
MD5 0d5a6874f7f828a4854a9b5ec6dcfc19
BLAKE2b-256 c415ef21297caeb857662c95084bf663e9004bb93a4a17aa1dcc03fa190e1420

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp310-cp310-musllinux_1_2_i686.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d1e6dda790d56c708d640a5b49c829f102a8e458c2a8d35871df4f1d3c245a75
MD5 5d4abae5f436c4a75eeb0ea296436b55
BLAKE2b-256 1010d5ca9d10dc6925131f3c20f8d30a710b70d99270a965635d9114be60f7ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp310-cp310-musllinux_1_2_armv7l.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ee8a190ac3699df83b116408f53131a6c34cbb583092488d1e2a0f9758aa4f81
MD5 c5063a546d239938d852f8147d55a0f4
BLAKE2b-256 31ee147d2c6b7ca5bb26f89f937740e95e273efda9bf031762d86fe7bb702bf3

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7052cf58f0073281ea400307f054a4fbda1066f5e3c2033438383a80473b4a1d
MD5 f5ad4135fd3ba7e5a0c5d6596c429c36
BLAKE2b-256 fbabba7656ee53c8cca2aea10d44562be220d3492247ca3b2b4cf7d95e1ab5ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp310-cp310-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp310-cp310-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 d11b0d203318d97a568776e4baafaa6827dc76dd52682ba8d66f148e6b009dc8
MD5 007d9bdaeaf341a5aebde2c3c0472259
BLAKE2b-256 2274da1eb203820421902ccf19c40c4600fca6e98056a22fada49fa6aeb58134

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp310-cp310-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3f14b37bd27e48589429bb9cf0728fa907211d63b123ae3f8b312b861f9653a1
MD5 0c6db8a5800ce4f7183c24ab47a16bf1
BLAKE2b-256 c609d68fb139965f954823294c7f49260fe7928d2f5fd25c3457b7bda07d6f74

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 9ca9ce11e2757c1411e0bbca457190d6f8101710344e19a426f5199dcb04ec73
MD5 42d012effc7abd2b97764836c8cb83e2
BLAKE2b-256 c15157184a287abd91e4bb2475bcba8167eb9bf77f128abb2b18774c60d9d84e

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5080a7ac8c41a397cf210130a2c7bee0f066433888fb3dda96c9af6840851618
MD5 0e2b54846ec80f72b99d963e9bf7a206
BLAKE2b-256 89885e17b9fee251a87daf78cab26435cec8a48c210c588d51bec01f6e0a23e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 678967357ebdc6be77b42c77260675e1fb4dd73b47c1bab2cac4ef22fe6565ff
MD5 eddf399c89d05669e818189ede0fb700
BLAKE2b-256 9454b82452d85bf2414321d7af5947437f8e29156db92abe1211ce2d9983ef25

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3aa53c62387b61536578dd77524ba2e0b96e07e2c90caa320255af53d873a4d2
MD5 bfd0abdec55a328bed573f67769980dd
BLAKE2b-256 4db2239c63d22775fd6b00e89a4148706af0ec5e8150eaf5bdaaf4c407058b09

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp39-cp39-win_amd64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 c901f83c222c451c6b6a0eeb6c82f9c2689a284096a4dbafdc12bce601d44fce
MD5 b6063081b03134f51d6512c74ed007e3
BLAKE2b-256 71aa0adb275261cc472dcc18b420e56dfcc08bd286109bbee8fd502ab623b2ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp39-cp39-win32.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c53a1e58c02161f4a4b2b6d84272fd5937d50a97c3fe466292e01e4440263202
MD5 519532cf28950d616fad6579a07be4f5
BLAKE2b-256 c54895932c2128ca6acfcc92269e5edb3ab0f1dfaff95f49e515bd121d94315d

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8025ec59b621c5558e988830038bc9e98915075756245eb8379daa644a7e29e0
MD5 9c2fbb9d7a6a21fe40e64e44ed280634
BLAKE2b-256 9dca687efb5ba951fcae2d1089577303913ffa50ccced69db8422724fc70eb03

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp39-cp39-musllinux_1_2_i686.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp39-cp39-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 564640d69e7a4ce757b226ace8ef338d30701467ef8b86b93410f802f9cc976d
MD5 86e2154aa24fd6bc549e05b58f172b7c
BLAKE2b-256 f47d396d3f938b9e9539c7b15cd5357874da879edc10ef1a1354df6827fbcd24

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp39-cp39-musllinux_1_2_armv7l.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6f77747838c02f2875069c1254ac5e71a4f4f6e54cec90e1fbc8123f92f19c16
MD5 858a3d9119c0074c83decdf83f3a4d4d
BLAKE2b-256 d0b0964daa7b0155679feace7919d839046359c18d687c0e3b8c40b78ff61434

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ef72f8ab0bc4a9863371f98fa22af4300c317010210211cb52f33ba10324474
MD5 6b43b5059bf7e60a126e6f156cc72a1a
BLAKE2b-256 387268af2310897947aa0855bdd01a72e056ed1ad9532b0a062607c0615bfb4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp39-cp39-manylinux_2_28_x86_64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp39-cp39-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp39-cp39-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 22d79125346098b79cc9e8e31bb44b00dbe25e2b77483dff81babda8bb076acb
MD5 bf2ab61a9737b10e85eb86506efc0580
BLAKE2b-256 9f0d4e57948b6bcd7de293a0700745209019088accde9595d09e0470e07ab416

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp39-cp39-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4d5256e967d5fa03fd5bb32db6ed6d948ef490ee33e61a73d38f91bcdac23ef5
MD5 c878d33fd31ca8115c9e0bf32a323d72
BLAKE2b-256 13d26ab99e64df11a0b25398b72c4a90369b878abcf3f6e3c7675302390a6ec8

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp39-cp39-manylinux_2_28_aarch64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 60268b5f326a9c5f31afb3197bbab4234f5f9b270180541393bff9d3be7e846e
MD5 b72e4729ec948b02c1d960541504b60a
BLAKE2b-256 b1f17e1201447898cf362b8ba62e57a48b5036edb38345fe75d789053d16c1fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc0cb17052e830e4a64f524a1fba3d770273012664c3e3c340de6c72b9d392e5
MD5 4c620c2dc1b3f0b56b02b9d4dca1f71f
BLAKE2b-256 8ddbed2d98be22d9881ad61181ec7a189700cb61640fffab85182f6b0cf6ee05

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apsw_sqlite3mc-3.50.2.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for apsw_sqlite3mc-3.50.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 941b1bdb937f0368739928e049af17d5daeea847b3fd0b38ef8e9b6f08411ae1
MD5 39a5a7a825ae194692a3c311fe2aca32
BLAKE2b-256 b525826d88588c03e3607b94b873835ef14613f743587b70105974a219cbd283

See more details on using hashes here.

Provenance

The following attestation bundles were made for apsw_sqlite3mc-3.50.2.0-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: build-pypi.yml on utelle/apsw-sqlite3mc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page