Skip to main content

dbzero logo

DISTIC (Durable, Infinite, Shared, Transactional, Isolated, Composable) storage system for Python 3.x offering flexibility of a memory with durability of a database.

License: LGPL 2.1 or later

"If we had infinite memory in our laptop, we'd have no need for clumsy databases. Instead, we could just use our objects whenever we liked."

— Harry Percival and Bob Gregory, Architecture Patterns with Python

Overview

dbzero lets you code as if you have infinite memory. Inspired by a thought experiment from Architecture Patterns with Python by Harry Percival and Bob Gregory, dbzero handles the complexities of data management in the background while you work with simple Python objects.

dbzero implements the DISTIC memory model:

  • Durable - Data persists across application restarts
  • Infinite - Work with data as if memory constraints don't exist (e.g. create lists, dicts or sets with billions of elements)
  • Shared - Multiple processes can access and share the same data
  • Transactional - Transaction support for data integrity
  • Isolated - Reads performed against a consistent point-in-time snapshot
  • Composable - Plug in multiple prefixes (memory partitions) on demand and access other apps’ data by simply attaching their prefix.

With dbzero, you don’t need separate pieces like a database, ORM, or cache layer. Your app becomes easier to build and it runs faster, because there are no roundtrips to a database, memory is used better, and you can shape your data to fit your problem.

Key Platform Features

dbzero provides the reliability of a traditional database system with modern capabilities and extra features on top.

  • Persistence: Application objects (classes and common structures like list, dict, set, etc.) are automatically persisted (e.g. to a local or network-attached file)
  • Efficient caching: Only the data actually accessed is retrieved and cached. For example, if a list has 1 million elements but only 10 are accessed, only those 10 are loaded.
  • Constrained memory usage: You can define memory limits for the process to control RAM consumption.
  • Serializable consistency: Data changes can be read immediately, maintaining a consistent view.
  • Transactions: Make atomic, exception-safe changes using the with dbzero.atomic(): context manager.
  • Snapshots & Time Travel: Query data as it existed at a specific point in the past. This enables tracking of data changes and simplify auditing.
  • Tags: Tag objects and use tags to filter or retrieve data.
  • Indexing: Define lightweight, imperative indexes that can be dynamically created and updated.
  • Data composability: Combine data from different apps, processes, or servers and access it through a unified interface - i.e. your application’s objects, methods and functions.
  • UUID support: All objects are automatically assigned a universally unique identifier, allowing to always reference them directly.
  • Custom data models - Unlike traditional databases, dbzero allows you to define custom data structures to match your domain's needs.

Requirements

  • Python: 3.9+
  • Operating Systems: Linux, macOS, Windows
  • Storage: Local filesystem or network-attached storage
  • Memory: Varies by workload; active working set should fit in RAM for best performance

Quick Start

Installation

pip install dbzero

Simple Example

The guiding philosophy behind dbzero is invisibility—it stays out of your way as much as possible. In most cases, unless you're using advanced features, you won’t even notice it’s there. No schema definitions, no explicit save calls, no ORM configuration. You just write regular Python code, as you always have. See the complete working example below:

import dbzero as db0

@db0.memo(singleton=True)
class GreeterAppRoot:
    def __init__(self, greeting, persons):
        self.greeting = greeting
        self.persons = persons
        self.counter = 0

    def greet(self):
        print(f"{self.greeting}{''.join(f', {person}' for person in self.persons)}!")
        self.counter += 1

if __name__ == "__main__":
    # Initialize dbzero
    db0.init("./app-data", prefix="main")
    # Initialize the application's root object
    root = GreeterAppRoot("Hello", ["Michael", "Jennifer"])
    root.greet() # Output: Hello, Michael, Jennifer!
    print(f"Greeted {root.counter} times.")

The application state is persisted automatically; the same data will be available the next time the app starts. All objects are automatically managed by dbzero and there's no need for explicit conversions, fetching, or saving — dbzero handles persistence transparently for the entire object graph.

Example Project and Utilities

Simple CRM

simple-crm is a small tutorial app that shows how to build a persistent Python internal tool with dbzero and NiceGUI. It tracks companies, contacts, notes, tags, and follow-up tasks using dbzero-backed Python objects instead of a separate REST API, ORM, cache layer, or database server.

Simple CRM browser interface

dbzero-modelkit

dbzero-modelkit is an open-source package of reusable model primitives for dbzero-friendly Python apps. It includes utilities for sparse calendars, active date windows, month-indexed storage, multilingual strings, FIFO queues, and tag-based object locks.

Core Concepts

Memo Classes

Transform any Python class into a persistent, automatically managed object by applying the @db0.memo decorator:

import dbzero as db0

@db0.memo
class Person:
    def __init__(self, name: str, age: int):
        self.name = name
        self.age = age

# Instantiation works just like regular Python
person = Person("Alice", 30)

# Attributes can be changed dynamically
person.age += 1
person.address = "123 Main St"  # Add new attributes on the fly

Collections

dbzero provides persistent versions of Python's built-in collections:

from datetime import date

person = Person("John", 25)

# Assign persistent collections to memo object
person.appointment_dates = {date(2026, 1, 12), date(2026, 1, 13), date(2026, 1, 14)}

person.skills = ["Python", "C++", "Docker"]

person.contact_info = {
    "email": "john@example.com",
    "phone": "+1-555-0100",
    "linkedin": "linkedin.com/in/john"
}

# Use them as usual
date(2026, 1, 13) in person.appointment_dates # True

person.skills.append("Kubernetes") 
print(person.skills) # Output: ['Python', 'C++', 'Docker', 'Kubernetes']

person.contact_info["github"] = "github.com/john"
person.contact_info["email"] # "john@example.com"

All standard operations are supported, and changes are automatically persisted.

Queries and Tags

Find objects using tag-based queries and flexible logic operators:

# Create and tag objects
person = Person("Susan", 31)
db0.tags(person).add("employee", "manager")

person = Person("Michael", 29)
db0.tags(person).add("employee", "developer")

# Find every Person by type
result = db0.find(Person)

# Combine type and tags (AND logic) to find employees
employees = db0.find(Person, "employee")

# OR logic using a list to find managers and developers
staff = db0.find(["manager", "developer"])

# NOT logic using db0.no() to find employees wich aren't managers
non_managers = db0.find("employee", db0.no("manager"))

Snapshots and Time Travel

Create isolated views of your data at any point in time:

person = Person("John", 25)
person.balance = 1500
# Keep the current state 
state = db0.get_state_num()
# Commit changes explicitely to advance the state immediately
db0.commit()

# Change the balance
person.balance -= 300
db0.commit()

print(f"{person.name} balance: {person.balance}") # John balance: 1200
# Open snapshot view with past state number
with db0.snapshot(state) as snap:
    past_person = db0.fetch(db0.uuid(person))
    print(f"{past_person.name} balance: {past_person.balance}") # John balance: 1500

Prefixes (Data Partitioning)

Organize data into independent, isolated partitions:

@db0.memo(singleton=True, prefix="/my-org/my-app/settings")
class AppSettings:
    def __init__(self, theme: str):
        self.theme = theme

@db0.memo(prefix="/my-org/my-app/data")
class Note:
    def __init__(self, content: str):
        self.content = content

settings = AppSettings(theme="dark") # Data goes to "settings.db0"
note = Note("Hello dbzero!")         # Data goes to "data.db0"

Indexes

Index your data for fast range queries and sorting:

from datetime import datetime

@db0.memo()
class Event:
    def __init__(self, event_id: int, occured: datetime):
        self.event_id = event_id
        self.occured = occured

events = [
    Event(100, datetime(2026, 1, 28)),
    Event(101, datetime(2026, 1, 30)),
    Event(102, datetime(2026, 1, 29)),
    Event(103, datetime(2026, 2, 1)),
]

# Create an index
event_index = db0.index()
# Populate with objects
for event in events:
    event_index.add(event.occured, event)

# Query events from January 2026
query = event_index.select(datetime(2026, 1, 1), datetime(2026, 1, 31))
# Sort ascending by date of occurance
query_sorted = event_index.sort(query)
print([event.event_id for event in query_sorted]) # Output: [100, 102, 101]

Scalability

dbzero provides tools to build scalable applications:

  • Data Partitioning - Split data across independent partitions (prefixes) to distribute workload
  • Distributed Transactions - Coordinate transactions across multiple partitions for data consistency
  • Multi-Process Support - Multiple processes can work with shared or separate data simultaneously, enabling horizontal scaling

These features give you the flexibility to design distributed architectures that fit your needs.

Use Cases

Our experience has proven that dbzero fits many real-life use cases, which include:

  • Web Applications - Unified state management for backend services
  • Data Processing Pipelines - Efficient and simple data preparation
  • Event-Driven Systems - Capturing data changes and time travel for auditing
  • AI Applications - Simplified state management for AI agents and workflows
  • Something Else? - Built something cool with dbzero? We'd love to see what you're working on—share it on our Discord server!

Why dbzero?

The short answer is illustrated by diagram below:

Traditional Stack

Application Code
    ↓
ORM Layer
    ↓
Caching Layer
    ↓
Database Layer
    ↓
Storage

With dbzero

Application Code + dbzero
    ↓
Storage

By eliminating intermediate layers, dbzero reduces complexity, improves performance, and accelerates development—all while providing the reliability and features you expect from a regular database system.

Documentation

Check our docs to learn more: docs.dbzero.io

There you can find:

  • Guides
  • Tutorials
  • Performance tips
  • API Reference

License

Copyright (c) 2025-2026 Wojciech Sebastian Kozlowski

dbzero is licensed under the GNU Lesser General Public License v2.1 or later (LGPL-2.1-or-later). See LICENSE for the full text.

  • This library can be linked with proprietary software.
  • Modifications to the library itself must be released under LGPL-2.1-or-later.
  • Redistributions must preserve copyright and license notices and provide source.

For attribution details, see NOTICE.

Support

Feedback

We'd love to hear how you're using dbzero and what features you'd like to see! Your input helps us make dbzero better for everyone.

The best way to share your thoughts is through our Discord server: Join us on Discord

Commercial Support

Need help building large-scale solutions with dbzero?

We offer:

  • Tools for data export and manipulation
  • Tools for hosting rich UI applications on top of your existing dbzero codebase
  • System integrations
  • Expert consulting and architectural reviews
  • Performance tuning

Contact us at: info@dbzero.io


Start coding as if you have infinite memory. Let dbzero handle the rest.

Download files

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

Source Distribution

dbzero-0.6.2.tar.gz (15.9 MB view details)

Uploaded Source

Built Distributions

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

dbzero-0.6.2-cp314-cp314-macosx_11_0_arm64.whl (8.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

dbzero-0.6.2-cp313-cp313-win_amd64.whl (27.0 MB view details)

Uploaded CPython 3.13Windows x86-64

dbzero-0.6.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (9.9 MB view details)

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

dbzero-0.6.2-cp313-cp313-macosx_11_0_arm64.whl (8.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

dbzero-0.6.2-cp312-cp312-win_amd64.whl (27.0 MB view details)

Uploaded CPython 3.12Windows x86-64

dbzero-0.6.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (9.9 MB view details)

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

dbzero-0.6.2-cp312-cp312-macosx_11_0_arm64.whl (8.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dbzero-0.6.2-cp311-cp311-win_amd64.whl (27.0 MB view details)

Uploaded CPython 3.11Windows x86-64

dbzero-0.6.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (9.9 MB view details)

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

dbzero-0.6.2-cp311-cp311-macosx_11_0_arm64.whl (8.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dbzero-0.6.2-cp310-cp310-win_amd64.whl (27.0 MB view details)

Uploaded CPython 3.10Windows x86-64

dbzero-0.6.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (9.9 MB view details)

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

dbzero-0.6.2-cp310-cp310-macosx_11_0_arm64.whl (8.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

dbzero-0.6.2-cp39-cp39-win_amd64.whl (27.0 MB view details)

Uploaded CPython 3.9Windows x86-64

dbzero-0.6.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (9.9 MB view details)

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

dbzero-0.6.2-cp39-cp39-macosx_11_0_arm64.whl (8.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file dbzero-0.6.2.tar.gz.

File metadata

  • Download URL: dbzero-0.6.2.tar.gz
  • Upload date:
  • Size: 15.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.3

File hashes

Hashes for dbzero-0.6.2.tar.gz
Algorithm Hash digest
SHA256 9b5909e431e811ad6419fb0c568896ddc666aa52ea011e2d95c04fe8ee895302
MD5 03eef96ba4884e01356d9fa27ee9d2c3
BLAKE2b-256 cedd82b25cdc61715082b004abb5ab49e4e731c5525bea4f30a32f2c3f6a130c

See more details on using hashes here.

File details

Details for the file dbzero-0.6.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbzero-0.6.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b2efa74d54b79e5afe9f043a0e49104f82662a35002f7b8188c63d83f698d55f
MD5 e9acd10c82907efea5114ecab8151fdf
BLAKE2b-256 dfcd2529ecfae482c69bb63c0773026ec481633ab50698529d557a7e7fee0e95

See more details on using hashes here.

File details

Details for the file dbzero-0.6.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: dbzero-0.6.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 27.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.3

File hashes

Hashes for dbzero-0.6.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8a0e362103eddccbe7177f9b55f94146941ee93512c2a6441c6d33e38d266224
MD5 eb41f80c88f01279814b118e3ea46c19
BLAKE2b-256 cac3113cccf7c9778668a2ea8ced4028b571a55ead284634cea3ca406b09f16f

See more details on using hashes here.

File details

Details for the file dbzero-0.6.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbzero-0.6.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d2526aa691964accbeb3dec1d6e905a9222b588a858e3e7360182be29f100677
MD5 3598e8fa2854b10426e44daca95c7dad
BLAKE2b-256 0e61ac0085eec2ba73b40e3ba622d07be64b844464c0814b619201fb91611d84

See more details on using hashes here.

File details

Details for the file dbzero-0.6.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbzero-0.6.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 51bdf8d6d0eff87d9fe477ad82a3c2b7b01cf1ee00fea56f4413a26e1172c95a
MD5 bb454996c86489bbd1f0bddecf2a1994
BLAKE2b-256 a79d14de8d7694cd16855848e1387aeb86cd6581e178c129714b6b82a099b35a

See more details on using hashes here.

File details

Details for the file dbzero-0.6.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: dbzero-0.6.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 27.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.3

File hashes

Hashes for dbzero-0.6.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5b7aa6916e2f867c4c233a2f33b2175bde686f962f922af3becf949a284405ac
MD5 5de18b942f643e8c7b1aada6d2415a56
BLAKE2b-256 4a1322c3237ff3d3e086b0999a3790e932fbf87506f94320b87a71160986d24b

See more details on using hashes here.

File details

Details for the file dbzero-0.6.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbzero-0.6.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c75e67af6aed215b619ced66054e79484cf5ed48c46e75ce581d6eb51247c8b1
MD5 308f63cc0a4e0e884198454023876ae4
BLAKE2b-256 fb29a75fc854a69f308f22bf1239b8157ac22cfbbbd885e9c9aa47e78e1c9684

See more details on using hashes here.

File details

Details for the file dbzero-0.6.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbzero-0.6.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 61e8722e5296252d534362e1070d96ca92f550ebc753f4018133f3e65a8daf75
MD5 c4a3cb1310eaef1893dd2428f5cce62e
BLAKE2b-256 27eef5aaea633feea180e7aa073d3b3840167ccd25b19ed20aabf076ab9c9485

See more details on using hashes here.

File details

Details for the file dbzero-0.6.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: dbzero-0.6.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 27.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.3

File hashes

Hashes for dbzero-0.6.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 418504632d6484060e459a0845c3f128b445a5ddba28bc873670fb52eb3c332f
MD5 3211408ce1e277323ac857e995c9cee9
BLAKE2b-256 2afd06a27fcfafbf9b0143fc4a6ef5b73bbf42c3e02d00c7bd55e1c3337b3aff

See more details on using hashes here.

File details

Details for the file dbzero-0.6.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbzero-0.6.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d3d0e6b054fe15a10d4de8ee25f3fe2a62b0ecaad8b267ebe20e048b96167ac0
MD5 ffe33534c208c09133a5cf1024f3ef1f
BLAKE2b-256 a83e377249083c486bfa4646b84d7ccb8b8b177a6e24a5a5b6f9671f2bff8615

See more details on using hashes here.

File details

Details for the file dbzero-0.6.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbzero-0.6.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 332681bcc97ec74f3540dd8d779675a2143fbaf27a19a607187d0f0c3f63a073
MD5 384fb5eaa351099b1ed7d77865e5efba
BLAKE2b-256 bc5a68dd8072f7f33d6c175ed3047b658b201ab7f9cd77450202d923bade069b

See more details on using hashes here.

File details

Details for the file dbzero-0.6.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: dbzero-0.6.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 27.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.3

File hashes

Hashes for dbzero-0.6.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e4d88262871952315d27b0d64f9506985a2ab5f4327917795c4421ebce9dcc6c
MD5 6383172c99dbdfcd9fa87d65d015a229
BLAKE2b-256 7cbd44bb835c7d7cf63478bf959754161a973c98cf9c1ab5469bb466ef265a87

See more details on using hashes here.

File details

Details for the file dbzero-0.6.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbzero-0.6.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 68ff7eb13bd13d9b27a74ed4bea0cf2dd70674f11ee7c6072dcf53a81fbfd31a
MD5 ae59a6a505de94fd0cd13fb8cddd5c30
BLAKE2b-256 8824e3a77dd417c5d8e378bd69765b28a191727e54e903584b01c9d4bcd93c4f

See more details on using hashes here.

File details

Details for the file dbzero-0.6.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbzero-0.6.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b25edd5059867d6ace36659ddec3ef238903c97f1cef9a1ad3d77317456584d
MD5 28b225508a10d4383f26653f7fae9e6e
BLAKE2b-256 b3035838971af45da79fa5dc5a8b62ff34b24f1352f493be8078642edb7354f1

See more details on using hashes here.

File details

Details for the file dbzero-0.6.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: dbzero-0.6.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 27.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.3

File hashes

Hashes for dbzero-0.6.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f8537bec81dbfb5e3b5a66019e1d26248d97d39c3415e535202b33ba95641640
MD5 71ab8067c6461456fd9b973a298ff7bc
BLAKE2b-256 c3401adb8330504f932db6c9321b43cb20ff43480ba2566ac2627784db09fca6

See more details on using hashes here.

File details

Details for the file dbzero-0.6.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbzero-0.6.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ceae44b73d3d285aff1dddda48d1d43aca5c4301e12b50dfcf97517fee9c81a4
MD5 191c888b682ed1f5b09e52694cf84000
BLAKE2b-256 a3635cc5cf40d5a7165cba4f4fd12a0e8fceedd072ce0c86ba7ba227e1a92a66

See more details on using hashes here.

File details

Details for the file dbzero-0.6.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbzero-0.6.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7ac85bb12cc011a6a19ca3b9bbf1c604b7a1dbd7f053ba4f6db26e0a4481b18e
MD5 b1790dc45d7597b0ec4abd77a1c42a17
BLAKE2b-256 cf0cb443f8672cd4683f000d782d8b03234fdda1196617726184154052470410

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.6.2 This release

17 files

0.6.1

17 files

0.6.0

17 files

0.5.2

17 files

0.5.1

17 files

0.5.0

17 files

0.4.2

17 files

0.4.1

17 files

0.4.0

17 files

0.3.7

17 files

0.3.6

17 files

0.3.5

17 files

0.3.4

17 files

0.3.3

17 files

0.3.2

17 files

0.3.0

17 files

0.2.4

17 files

0.2.3

17 files

0.2.2

17 files

0.2.1

17 files

0.1.12

17 files

0.1.11

17 files

0.1.10

17 files

0.1.9

17 files

0.1.8

17 files

0.1.7

17 files

0.1.6

18 files

0.1.5

18 files

0.1.4

18 files

0.1.3

18 files

0.1.2

18 files

Supported by

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