Skip to main content

hare-orm

Русский

CI Docs License: MIT Python 3.12, 3.13, 3.14

An async Python ORM for PostgreSQL, SQLite and ClickHouse, built with relations in mind. Models are plain classes, queries are built lazily through a QuerySet, and migrations are generated from the changes to the models. Coming from Django? See Coming from Django.

  • Fast. A Rust PostgreSQL driver decodes rows and converts values outside Python, and every query shape is built once: a repeated query only binds its new values — see Benchmarks.
  • Relations done right. Composite primary keys everywhere — as foreign-key targets too — generic relations made of real foreign keys, select_related()/prefetch_related() with filters, recursive queries over a tree, and an error instead of a silently inflated aggregate — see Models and relations.
  • Your schema, declared. Constraints, partial and expression indexes, triggers, views, materialized views, functions, sequences, row level security policies, grants and partitioning live in the model's Meta and are created and changed by migrations — see The schema in Meta.
  • Application patterns built in. Soft delete, versioned rows, multi-tenancy (by column, by schema or by row level security), optimistic locking, dirty-field tracking and a transactional outbox are Meta options — see Behavior declared in Meta.
  • Migrations you can trust. Detected from the models, checked for operations that lock a busy table, compared with the live database (hare drift), and generated from an existing database (hare inspectdb) — see Migrations.
  • Every database on its own terms. SQLite, PostgreSQL and ClickHouse are dialects built on the public API a third-party package uses; PostgreSQL's types, indexes, PostGIS, pgvector, full-text search and LISTEN/NOTIFY come with it, and a database lacking a feature raises a clear error instead of returning a wrong result — see Databases.
  • Ready for production. Observers, OpenTelemetry, SQL comment tags, an N+1 detector, pool metrics, distributed transactions, read replicas and routers, PgBouncer support, Pydantic schemas and Litestar, FastAPI and Robyn integrations — see Observability.
  • Checked before it runs. A mypy plugin rejects a misspelled filter and types the rows of values(); a pytest plugin, factories and query-count assertions cover the tests — see Testing and type checking.

The full tour, area by area, is on the documentation's home page.

Contents

Quick start

pip install hare-orm
# library/models.py
from hare import fields
from hare.models import Model


class Author(Model):
    id = fields.IntField(primary_key=True)
    name = fields.CharField(max_length=120)


class Book(Model):
    id = fields.IntField(primary_key=True)
    author = fields.ForeignKeyField("models.Author", related_name="books")
    title = fields.CharField(max_length=300)
    rating = fields.IntField(default=0)
# main.py
import asyncio

from hare import Hare, HareConfig
from library.models import Author, Book


async def main() -> None:
    await Hare.init(HareConfig.from_db_url("sqlite+aiosqlite://db.sqlite3", {"models": ["library.models"]}))
    await Hare.generate_schemas()

    author = await Author.objects.create(name="Ursula K. Le Guin")
    await Book.objects.create(author=author, title="The Left Hand of Darkness", rating=5)

    async for book in Book.objects.filter(author__name__icontains="le guin").select_related("author"):
        print(book.title, "—", book.author.name)

    await Hare.close_connections()


asyncio.run(main())

A real project keeps its schema in migrations instead of generate_schemas(): hare makemigrations, then hare migrate. See Your first model.

Installation

pip install hare-orm

pip install hare-orm[asyncpg]        # the pure-Python PostgreSQL driver, instead of the Rust one
pip install hare-orm[clickhouse-connect]  # the ClickHouse dialect over HTTP (clickhouse-connect)
pip install hare-orm[clickhouse-driver]   # the ClickHouse dialect over the native TCP protocol (clickhouse-driver)
pip install hare-orm[sqlite-vec]     # vector search on SQLite
pip install hare-orm[encryption]     # EncryptedTextField / EncryptedJSONField (Fernet)
pip install hare-orm[fastapi]        # also: litestar, robyn, request-query, taskiq
pip install hare-orm[kafka]          # outbox delivery; also: rabbitmq, redis, http
pip install hare-orm[opentelemetry]  # an OpenTelemetry span around every query
pip install hare-orm[pytest]         # the pytest plugin; also: mypy, pyright
pip install hare-orm[ipython]        # `hare shell` with IPython

Every extra is listed under Installation. Requires Python 3.12, 3.13 or 3.14.

Benchmarks

hare-orm against SQLAlchemy, tortoise-orm, yara-orm and Django on PostgreSQL, SQLite and ClickHouse, on the same scenarios: how many times slower than hare-orm each ORM is on each database, on average, and hare-orm's operations per second under load, measured warm — a running application, not one just started:

Times slower than hare-orm, by database

Every scenario, the machine and the versions are on the Benchmarks pages; the benchmark itself is benchmarks/bench.py.

Documentation

hare-orm.github.io/hare-orm — the full reference: every field type, Meta option, QuerySet method, migration operation, transaction primitive, dialect feature, PostgreSQL type and index, and the exception hierarchy, in English and Russian. If you're new to hare-orm, start with Getting Started.

To build and browse it locally instead (e.g. to preview an unreleased change):

poetry install
poetry run mkdocs serve

Versioning and releases

hare-orm follows Semantic Versioning. Its public API is what the documentation describes; undocumented names and names with a leading underscore are internal and may change in any release.

Before 1.0.0 the API is still settling:

  • a patch release (0.9.1) only fixes bugs;
  • a minor release (0.10.0) adds features and may change or remove public API. Every such change is listed under Breaking changes in that release's CHANGELOG entry. A renamed or removed name is gone in that same release — hare-orm doesn't keep deprecated aliases.

From 1.0.0 on, breaking changes land only in a major release. Pin the minor version you tested against (hare-orm>=0.9,<0.10) and read the changelog before moving to the next one.

Each release is tagged vX.Y.Z, published to PyPI and to GitHub Releases, and described in CHANGELOG.md. Work in progress lives on the dev branch; main points at the latest release.

Supported versions

Component Supported
hare-orm The latest minor release; fixes ship as its patch releases
Python CPython 3.12, 3.13, 3.14
SQLite 3.35.5+
PostgreSQL 14+
PgBouncer 1.22.1+
ClickHouse 25.8+
Redis, RabbitMQ, Kafka (outbox) 7.2+, 4.0+, 3.9+

Full support is promised on Linux only: the databases are tested there. On Windows and macOS hare installs and runs for development — the wheels, the CLI and the tests reading no database are checked on all three systems.

Dropping a Python or database version is a breaking change and is announced in the changelog. Security fixes follow SECURITY.md.

Contributing

Bug reports, feature proposals and pull requests are welcome. CONTRIBUTING.md covers the dev environment, the test matrix (SQLite, PostgreSQL via asyncpg and via the Rust driver, PgBouncer, ClickHouse), code style, how a change gets reviewed and merged, and the sign-off every commit needs.

License

MIT — see LICENSE. hare-orm began as a fork of Tortoise ORM and vendors an adapted copy of PyPika's query-builder internals; both are Apache License 2.0. The Rust PostgreSQL driver was inspired by the one in yara-orm, an open-source ORM under the MIT License, and adapts parts of its code. The required notices of all three live in NOTICE.md.

Metadata

Release files for hare-orm 0.10.0

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

Source distribution (sdist)

Source distribution for hare-orm 0.10.0
File Size Uploaded Provenance Actions
hare_orm-0.10.0.tar.gz 2.2 MB With provenance Details for hare_orm-0.10.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for hare-orm 0.10.0
File Actions
hare_orm-0.10.0-py3-none-any.whl Python 3 none any Details for hare_orm-0.10.0-py3-none-any.whl
hare_orm-0.10.0-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details for hare_orm-0.10.0-cp314-cp314-win_arm64.whl
hare_orm-0.10.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for hare_orm-0.10.0-cp314-cp314-win_amd64.whl
hare_orm-0.10.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for hare_orm-0.10.0-cp314-cp314-musllinux_1_2_x86_64.whl
hare_orm-0.10.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for hare_orm-0.10.0-cp314-cp314-musllinux_1_2_aarch64.whl
hare_orm-0.10.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details for hare_orm-0.10.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
hare_orm-0.10.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details for hare_orm-0.10.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
hare_orm-0.10.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for hare_orm-0.10.0-cp314-cp314-macosx_11_0_arm64.whl
hare_orm-0.10.0-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details for hare_orm-0.10.0-cp314-cp314-macosx_10_12_x86_64.whl
hare_orm-0.10.0-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details for hare_orm-0.10.0-cp313-cp313-win_arm64.whl
hare_orm-0.10.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for hare_orm-0.10.0-cp313-cp313-win_amd64.whl
hare_orm-0.10.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for hare_orm-0.10.0-cp313-cp313-musllinux_1_2_x86_64.whl
hare_orm-0.10.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for hare_orm-0.10.0-cp313-cp313-musllinux_1_2_aarch64.whl
hare_orm-0.10.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for hare_orm-0.10.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
hare_orm-0.10.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for hare_orm-0.10.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
hare_orm-0.10.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for hare_orm-0.10.0-cp313-cp313-macosx_11_0_arm64.whl
hare_orm-0.10.0-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details for hare_orm-0.10.0-cp313-cp313-macosx_10_12_x86_64.whl
hare_orm-0.10.0-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details for hare_orm-0.10.0-cp312-cp312-win_arm64.whl
hare_orm-0.10.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for hare_orm-0.10.0-cp312-cp312-win_amd64.whl
hare_orm-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for hare_orm-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl
hare_orm-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for hare_orm-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl
hare_orm-0.10.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for hare_orm-0.10.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
hare_orm-0.10.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for hare_orm-0.10.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
hare_orm-0.10.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for hare_orm-0.10.0-cp312-cp312-macosx_11_0_arm64.whl
hare_orm-0.10.0-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details for hare_orm-0.10.0-cp312-cp312-macosx_10_12_x86_64.whl

Total release size: 139.8 MB

Release files / hare_orm-0.10.0.tar.gz

Download URL hare_orm-0.10.0.tar.gz
Size 2.2 MB
Tags Source
SHA-256 checksum
How to use checksums
938aace7d37a935f1adcd6b76cee9f4b1623cf464e6c2071e3fe019d0ad8a711
BLAKE2b-256 checksum
How to use checksums
48d594d36acaeab5d762e7553c01bc6342dcad64ee2f5eafdae4b6993100631b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-py3-none-any.whl

Download URL hare_orm-0.10.0-py3-none-any.whl
Size 3.4 MB
Tags Python 3
SHA-256 checksum
How to use checksums
d522a12216cf1a07103028698abf8de318846c0e8ceb1676528d74ff2618a9e0
BLAKE2b-256 checksum
How to use checksums
265e9cb218d5d2e433695e97d304b4d8b5261cab69511766f1988b6dadaf8ba1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp314-cp314-win_arm64.whl

Download URL hare_orm-0.10.0-cp314-cp314-win_arm64.whl
Size 5.6 MB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
fbaf2b4e8f7b6684e7b8daeea7286796da231eaf4899127f83104bcbd75d9f22
BLAKE2b-256 checksum
How to use checksums
991cd1eb99856e80ac3aa26d649449e9ddb769d524160d102d9e23e897a033fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp314-cp314-win_amd64.whl

Download URL hare_orm-0.10.0-cp314-cp314-win_amd64.whl
Size 5.7 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
437d807941e8291b262fc79b0523a456c39448ff51e10a7d420ea3be7171ba06
BLAKE2b-256 checksum
How to use checksums
fc957e7fabe3bfc42478143308349efa568740918bbfb9ef979e83b909679c9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL hare_orm-0.10.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 5.8 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9cd9521b0912923a9ccfa9f4b8a0d694f1cd326202ea45f3c21699cf26555550
BLAKE2b-256 checksum
How to use checksums
5fdedbd503f93abde841412f0972971576fa3732f57bad72deb0c090fb9c0507
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL hare_orm-0.10.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 5.7 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
36fece47035aab5de9af1ebc8b90c081d79c0480a6ea5b9e432e92517515b9f6
BLAKE2b-256 checksum
How to use checksums
869d0882e8bd9e1f562a6e705df2f33f1682fc3ab328abba9a3b856cc34e0781
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL hare_orm-0.10.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 5.6 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
acbae90a5922b51c2bbf5b9441b78623753c9f8a311763030086df849d0b9fe2
BLAKE2b-256 checksum
How to use checksums
6283c0165a93067bc0b0bac8d3a1682b217e2f1c65902c94273b0ad7ff2a610d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL hare_orm-0.10.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 5.5 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
d08b96f9f9453077670c09a49d482ac755027f876f30b22a7fd7637e852c0132
BLAKE2b-256 checksum
How to use checksums
a920cf63d749900b7e73dcd0cd17be07d8dd459106ee5d291fa71174bc6f278d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL hare_orm-0.10.0-cp314-cp314-macosx_11_0_arm64.whl
Size 5.4 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4a7d0f3bc88ca211264a82aea5f8660781e87a6335502fafa796ebac6a0fbc42
BLAKE2b-256 checksum
How to use checksums
99619d44800c4fc220ad1c4595aa6058844ed0c90327af11faff7a40ceb6eb00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp314-cp314-macosx_10_12_x86_64.whl

Download URL hare_orm-0.10.0-cp314-cp314-macosx_10_12_x86_64.whl
Size 5.5 MB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f75b4a8be7194a0f8a54e7b08d3790de62a117c2bd6ccd56937a109d06b198e5
BLAKE2b-256 checksum
How to use checksums
f315ea934ff53d546eaed33f6621b7ce7a6988188bf57019b76e37b0511d1b08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp313-cp313-win_arm64.whl

Download URL hare_orm-0.10.0-cp313-cp313-win_arm64.whl
Size 5.6 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
b609792065facf52984c4b7b885911b9bc9484d6be8db96d19729e488d4e8e62
BLAKE2b-256 checksum
How to use checksums
f92f107542c05619c750c1b6f37c48affb687e4d4b1e8f6cdcc8b1cbd2a074de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp313-cp313-win_amd64.whl

Download URL hare_orm-0.10.0-cp313-cp313-win_amd64.whl
Size 5.7 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
c4a17105ce81f26a828c85cee0c0d4b29f2c9d7191c9c942a492c18f8764f53a
BLAKE2b-256 checksum
How to use checksums
40adb1e81dc005ad900fd2ba76540ae87b7eac3ab3067a679f8594fc9a89c0cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL hare_orm-0.10.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 5.8 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
dde8b3adf108d518ad5cedc6a0fb0481d495c25c7363a751c3488c5dd0af84ae
BLAKE2b-256 checksum
How to use checksums
6b84d5e98f1c726634498d5a021eaf6baf8f110e46ccad8b4820c60192cd9f81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL hare_orm-0.10.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 5.7 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
5cd3f4f32309b945228da1cc91171911063767fe45d165e7889e37a3a5670659
BLAKE2b-256 checksum
How to use checksums
884b2043b188c56a77809e8c643933a64e0ac0462f2a2f5efb720fd5ec798227
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL hare_orm-0.10.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 5.6 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f8171662e9c23f2666a04a11fc1ddac564e49141150ae19c6288b2d245108929
BLAKE2b-256 checksum
How to use checksums
0f4cbb4649575be4c10119eb096cde971b2b4a392fc53bd8bf8b0ed94bd785ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL hare_orm-0.10.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 5.5 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
8c82a9e3bb1e7674616ef587e7d32cf44b28b7747b216a85bb6f0fc2ef4967f3
BLAKE2b-256 checksum
How to use checksums
4686b5fc72d169050b75043eb18d617ede621213bda2128eb3dbadebf6143d9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL hare_orm-0.10.0-cp313-cp313-macosx_11_0_arm64.whl
Size 5.4 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0aba8e704e225a00a9fe09966eee13ced763350ed7689cd8c05e0d219776bb76
BLAKE2b-256 checksum
How to use checksums
e8f998a875c7e06d66308d2b169bbcd9f9de3564ea14d6ef2a986d8035269006
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp313-cp313-macosx_10_12_x86_64.whl

Download URL hare_orm-0.10.0-cp313-cp313-macosx_10_12_x86_64.whl
Size 5.5 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
49cd51d802968f7cd7a3988020a98f771f3a9ffc8a39c3c0f3fd576cf8453cfd
BLAKE2b-256 checksum
How to use checksums
43b46c64ab4aca160099b52d7f7dc5a5ebf72b84a4441161407789777fa5f12e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp312-cp312-win_arm64.whl

Download URL hare_orm-0.10.0-cp312-cp312-win_arm64.whl
Size 5.6 MB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
6378fe320a20f1da4e951e558c44aacedfa72baf190eb28e40bc42cbac1011a9
BLAKE2b-256 checksum
How to use checksums
4d33ac9de814aab918cefad797a8155efc25fd882c3f950aad25bdf3c4178184
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp312-cp312-win_amd64.whl

Download URL hare_orm-0.10.0-cp312-cp312-win_amd64.whl
Size 5.7 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
2e4c66ce72f65725cbd627f4c70efaadc8fb2a5ded45db7e80bee1980ada60c4
BLAKE2b-256 checksum
How to use checksums
0e1ae9c0dc5f443756e25184eee8954203b4938df182937fccad3cf8fe36a807
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL hare_orm-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 5.8 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5b6691ceab5eb7aa4f65b6cac23f9b07ae74d04bee2365e9ec3e2fe5809e81e6
BLAKE2b-256 checksum
How to use checksums
b4c2b0b69138fde227831286251e7620ae3df54ed87d999b8eb5cd9674fe246f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL hare_orm-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 5.7 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f39a2770d88cd53b97faf2ca5504b74c98346464aca08f01710a61674e596008
BLAKE2b-256 checksum
How to use checksums
baf7cb3b1fce6ce4762c6dcc211d48f3669c0f25fc487aef8a635a1036254783
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL hare_orm-0.10.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 5.6 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e140b37ed39c994b27c86aa9e8a1ce0fee941cbb08ecfa044efd59d34dafdb2f
BLAKE2b-256 checksum
How to use checksums
22fc503c0d24a93c79e3ba45860de99149782842c2d93dc6156e7e361020c8c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL hare_orm-0.10.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 5.5 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
71bef9e63806b4978d80c46c9d518015f7d9a1d38b0875fc6f2fb45190ee4a82
BLAKE2b-256 checksum
How to use checksums
1d0f6677558b1bfbebf08f41c91895c456bbb5ec9759711deb1b76512588d1a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL hare_orm-0.10.0-cp312-cp312-macosx_11_0_arm64.whl
Size 5.4 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4c3b56ecf754133db488f70094b031c61aead003a7158565f026994bff005a11
BLAKE2b-256 checksum
How to use checksums
b30aa581c09ddae8072882335d3120b552fa08ef8c3f470822dfc7515e2a88bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / hare_orm-0.10.0-cp312-cp312-macosx_10_12_x86_64.whl

Download URL hare_orm-0.10.0-cp312-cp312-macosx_10_12_x86_64.whl
Size 5.5 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b347d06c79b9eef0551162d097a7349dacff84feb80394516f2db372f873acb7
BLAKE2b-256 checksum
How to use checksums
99e881ebb3db5be52a6e6c0c585b9bf41033f3c7ce57b5486a83115d9bc0a4b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Security for hare-orm 0.10.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 26 files in this release have been uploaded with provenance metadata.

Select from 26 files

Attestation for hare_orm-0.10.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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