Skip to main content

dbzero logo

A state management system for Python 3.x that unifies your application's business logic, data persistence, and caching into a single, efficient layer.

License: LGPL 2.1

"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

This project is licensed under the GNU Lesser General Public License v2.1 (LGPL 2.1). 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.
  • 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.5.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.5.2-cp314-cp314-macosx_11_0_arm64.whl (7.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

dbzero-0.5.2-cp313-cp313-win_amd64.whl (25.8 MB view details)

Uploaded CPython 3.13Windows x86-64

dbzero-0.5.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (9.4 MB view details)

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

dbzero-0.5.2-cp313-cp313-macosx_11_0_arm64.whl (7.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

dbzero-0.5.2-cp312-cp312-win_amd64.whl (25.8 MB view details)

Uploaded CPython 3.12Windows x86-64

dbzero-0.5.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (9.4 MB view details)

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

dbzero-0.5.2-cp312-cp312-macosx_11_0_arm64.whl (7.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dbzero-0.5.2-cp311-cp311-win_amd64.whl (25.8 MB view details)

Uploaded CPython 3.11Windows x86-64

dbzero-0.5.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (9.4 MB view details)

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

dbzero-0.5.2-cp311-cp311-macosx_11_0_arm64.whl (7.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dbzero-0.5.2-cp310-cp310-win_amd64.whl (25.8 MB view details)

Uploaded CPython 3.10Windows x86-64

dbzero-0.5.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (9.4 MB view details)

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

dbzero-0.5.2-cp310-cp310-macosx_11_0_arm64.whl (7.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

dbzero-0.5.2-cp39-cp39-win_amd64.whl (25.8 MB view details)

Uploaded CPython 3.9Windows x86-64

dbzero-0.5.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (9.4 MB view details)

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

dbzero-0.5.2-cp39-cp39-macosx_11_0_arm64.whl (7.8 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for dbzero-0.5.2.tar.gz
Algorithm Hash digest
SHA256 a03e1d0edcfba48249866bc3cddf4c24b9bb0bae8de1ccc4e0864a6eaa21f512
MD5 e01cf8440b97da1a218628767a65aa43
BLAKE2b-256 55482d2a23a6bd3a6962844e6f32cdb5f4e7314565206f2c5c05c55a5d26fd00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.5.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d00d1567348e6e209f86dbf76ddfa2f7979eea4cbd714e9980f8a71e88a89211
MD5 c95c61451b76e3180febdd0ce44ba3bb
BLAKE2b-256 72fa3124735aaa096d5e1b0eec4caa23e6e096ee1a5758b1845349e9f5125fff

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dbzero-0.5.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7b810c50d9d2059ad38267a4c1c6ad4ef412ca094c8c5d982949f211cd319793
MD5 18dbafb41a47214ebb0df14c3b2345c6
BLAKE2b-256 5acd7d42345cf4d546c18e9a74173f3078b4f82e34509d21a584690643d2be7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.5.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8298508c3c8a60382ed159bd9f819303475d719a7e097444de255f13d487b0b0
MD5 171fff5ce9cf9da605acbdca8b7391c2
BLAKE2b-256 48cfcb863c001e5bb3be4f602af16354f9df96b121f5143aa0cd5f4fa2949d7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.5.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d60ac434f032d8915f4ae7805ccdf7b1363c86fcf4fa1136ce5e28e1b91b254
MD5 07b4a1555d01dedd11f4d7bc86c20e6f
BLAKE2b-256 3d0962f10738d12494ea215ef48a82d695fe532073380fdc7e43df4178838fbf

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dbzero-0.5.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d9588d8a43899bdd72515c7eae83941abd623286f352b5ffd6ccaa7a9d8ae79a
MD5 1490bfc72ad6e0f08473a631470991de
BLAKE2b-256 50e2af3ab36e87659e0063e6a95f156748504b9e4cc34e3306135ad5df6801ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.5.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 82a77a6eaea2f921b1bac8b2f669bd9b56cd7b4540f4d46b52a20cf55db2009e
MD5 4e8e507c6d4b8913f27373fe222e1adb
BLAKE2b-256 44928318768370a9e7b77b9566f08b81a4985f1ed479b56ec7f20813b2e32f91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.5.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2ea25ab09de011317f239ff5e80d8c14ded947eec63ecc2958febf97dd828796
MD5 3066eb3bd97fed08f0f635fbdb231334
BLAKE2b-256 e3777f4992f63c3098f409e123b6c3f78fd8b77cf2b66cfc57460ddcb39241c7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dbzero-0.5.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 69b958c4a8e4eea67d30187f9d9953e1d57e30cfa2d553cc9c5ca27584a0cc85
MD5 0bfba8d47dccb7d75f286a8a9258a98a
BLAKE2b-256 a4ff92c12021c8adc2c40c2f5a4ff4354b34a6c20255d0759ac02d71721df3a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.5.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b23bb2aec7955176b8a3ea3693817240e5edc85d04251c7b160091253e76ff07
MD5 88f140d40b9335025265d481c2f3ba76
BLAKE2b-256 d514fbc8338ddad8e4ae1a80a4c567dedd95d9032edb7593f66db607f04fdf37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.5.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b2b38e97373feed8675b65747a144739d0628e2350029215d2a932aa2fc24f19
MD5 0d3e01a1dffa8ed4f2d1ceb418bf311e
BLAKE2b-256 fa4097b9e6bca55dae3c92b65f60131ac999980bac23a1a9b92b88161fd0ee6b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dbzero-0.5.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e865ac5f4f72482808125b98b224bace5f01472de1d23dc57f9c0aaffe2ec353
MD5 bd3593f20ef341e45d4825c69c58c38e
BLAKE2b-256 f68c8c53cd8adda90982608a2f91cc8dacbbea4a865b75ad54eb811eb2e179a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.5.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 68f27168d484ed836da82d47c2fbfc011e9be6841c8bfb7ec3749443556fd332
MD5 84ae976d11ec58ade8b092a6f586ac3d
BLAKE2b-256 9792f3e09ff19856a793377bd9ebc07d790e9415817253fffcd584fe3203ed55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.5.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b15999cd8c98f2c69eaed45a56ccfa352a1285368ce49c7d6374b7a507b9f73
MD5 80f92018fe32e32bafbdbf91b36e96a8
BLAKE2b-256 24bd41da26ebbbe89a412f0d3833beaa92057d8b48ffeace67d7c740b0adfbfd

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dbzero-0.5.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7965eefd733d4923aecf2540a566effe7c62ce7ab19da3e02bfdd867fdcd04ca
MD5 5b631a50acf6b1374034f516b64c33ca
BLAKE2b-256 191f041559e7771af8c894ef084bd55bb00923d52c774e28fbf1eabba76259d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.5.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 08351ad5254b32ea19d38b7380c94f75904978e40f2ada8788ad6df6ddee31c1
MD5 3ff2bfb0e969cef0eaf7a6cba5987547
BLAKE2b-256 09f0fa38be465205b4e0c504c59874d67a55b4d850cfff1acf834eb9bb5b936b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbzero-0.5.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a2f23c80fa43e35ac85b83a7b273488d387e37d14c0f698792402bc68e230db
MD5 7f65fdde6e08a904884760dbf449c86e
BLAKE2b-256 c0895e4929a05c5ee83d2b55429515e0bf277c48d45efa156e492a6a8cfa00e2

See more details on using hashes here.

Release history Release notifications | RSS feed

0.6.2

17 files

0.6.1

17 files

0.6.0

17 files

This release

0.5.2 This release

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

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