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[pydantic]       # JSONField(field_type=...) and pydantic models; also: yaml, faker
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.11.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.11.0
File Size Uploaded Provenance Actions
hare_orm-0.11.0.tar.gz 2.2 MB With provenance Details for hare_orm-0.11.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for hare-orm 0.11.0
File Actions
hare_orm-0.11.0-py3-none-any.whl Python 3 none any Details for hare_orm-0.11.0-py3-none-any.whl
hare_orm-0.11.0-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details for hare_orm-0.11.0-cp314-cp314-win_arm64.whl
hare_orm-0.11.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for hare_orm-0.11.0-cp314-cp314-win_amd64.whl
hare_orm-0.11.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.11.0-cp314-cp314-musllinux_1_2_x86_64.whl
hare_orm-0.11.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for hare_orm-0.11.0-cp314-cp314-musllinux_1_2_aarch64.whl
hare_orm-0.11.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.11.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
hare_orm-0.11.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.11.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
hare_orm-0.11.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for hare_orm-0.11.0-cp314-cp314-macosx_11_0_arm64.whl
hare_orm-0.11.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.11.0-cp314-cp314-macosx_10_12_x86_64.whl
hare_orm-0.11.0-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details for hare_orm-0.11.0-cp313-cp313-win_arm64.whl
hare_orm-0.11.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for hare_orm-0.11.0-cp313-cp313-win_amd64.whl
hare_orm-0.11.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.11.0-cp313-cp313-musllinux_1_2_x86_64.whl
hare_orm-0.11.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for hare_orm-0.11.0-cp313-cp313-musllinux_1_2_aarch64.whl
hare_orm-0.11.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.11.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
hare_orm-0.11.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.11.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
hare_orm-0.11.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for hare_orm-0.11.0-cp313-cp313-macosx_11_0_arm64.whl
hare_orm-0.11.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.11.0-cp313-cp313-macosx_10_12_x86_64.whl
hare_orm-0.11.0-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details for hare_orm-0.11.0-cp312-cp312-win_arm64.whl
hare_orm-0.11.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for hare_orm-0.11.0-cp312-cp312-win_amd64.whl
hare_orm-0.11.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.11.0-cp312-cp312-musllinux_1_2_x86_64.whl
hare_orm-0.11.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for hare_orm-0.11.0-cp312-cp312-musllinux_1_2_aarch64.whl
hare_orm-0.11.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.11.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
hare_orm-0.11.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.11.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
hare_orm-0.11.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for hare_orm-0.11.0-cp312-cp312-macosx_11_0_arm64.whl
hare_orm-0.11.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.11.0-cp312-cp312-macosx_10_12_x86_64.whl

Total release size: 140.5 MB

Release files / hare_orm-0.11.0.tar.gz

Download URL hare_orm-0.11.0.tar.gz
Size 2.2 MB
Tags Source
SHA-256 checksum
How to use checksums
c34371a4caac7146b6dc2cd4906f1f97e3cff318061b3d86bc68a945cfd39332
BLAKE2b-256 checksum
How to use checksums
6f2c3f227df0496ba8a3f23040da33308a05d7f83b9154b5c8daf62eaa443a10
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.0-py3-none-any.whl
Size 3.4 MB
Tags Python 3
SHA-256 checksum
How to use checksums
bc52fbd690b14abc2eec013f0e53866090602b5f66e40ff74c9a137199a21c1e
BLAKE2b-256 checksum
How to use checksums
d447c7e1d90e78143b4773c5993416366b4f704692619f49a1a0c2d841a07592
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.0-cp314-cp314-win_arm64.whl
Size 5.6 MB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
06385097b72e8d9a849325c002c94b1a65784a77be83534369f6c9b8e3c40156
BLAKE2b-256 checksum
How to use checksums
1c61affd29097b30df019368a1fab81f717e686fa2b48c6302eebe3dd41f3f86
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.0-cp314-cp314-win_amd64.whl
Size 5.7 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
cff3abcb7b157971b880e84b0b9886a5871123a4fe49da9a5b80cdf8ee4e533e
BLAKE2b-256 checksum
How to use checksums
f6c2c1e6946712f200eac2fdf50dbe30286e6e796ecc277c66271ffa7a5944c1
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.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
072370f9f27499bd97f4e428377d51b3730cfb34720dc069157575e43ecbdb72
BLAKE2b-256 checksum
How to use checksums
df8c08121854d48fa3201d0fcc0e738de9cc734113f76c21da49554397712012
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.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
801a45c062a28b77bdbe550644dd83e47815f1e729974e12bc219ab3175569fd
BLAKE2b-256 checksum
How to use checksums
2a803781e69b94a2cdf1ab9df2c27250fc4409f792aef78fc2e715c7e52d5a2d
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.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
391da763c6e497b77723b8d07c6429b6109293f981dae1742051e4e4467336a3
BLAKE2b-256 checksum
How to use checksums
e04418a94936cfeba52bda72d87d7116a07ce22c96563d3bacd8339c4af516ac
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.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
7523e8ed9b26ff49abf5e8207e24ffafdc2eec387b9864be7d90151a007bed28
BLAKE2b-256 checksum
How to use checksums
cfeb70c7875dc35ed88d0dfb3edcc71470e227d60257f8a72ab7a36bb3e1ac0d
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.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
9368e2a79e7574d8942ceb520ade8cc298925c75dfcef6b1229e0cc17998a732
BLAKE2b-256 checksum
How to use checksums
2724e6d5fe025703d76a6c78a2e56624466dfcffaa95a49e5d4363a07b4abfee
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.0-cp314-cp314-macosx_10_12_x86_64.whl
Size 5.6 MB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
51134e66ed71bdbdc4b755f1b2fa122c1624c0e71f13c6e94abdd5e5526632da
BLAKE2b-256 checksum
How to use checksums
adc4c0d2c12b0326c36bb01f6d008adc034464b1dddaab8b18f7bf76b68f9c90
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.0-cp313-cp313-win_arm64.whl
Size 5.6 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
a676fc90273f918645bb3cef7544fb90d6f5c3f7b42a692249422014837d4310
BLAKE2b-256 checksum
How to use checksums
cce9fb4912fef3f0a7b05d1083cc00830d19eab34a655165d79719ae82c3ed34
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.0-cp313-cp313-win_amd64.whl
Size 5.7 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
93f6be3db2969f6926ee5062f990cf73d6622cf43bacf0d2f8702422ec797ba6
BLAKE2b-256 checksum
How to use checksums
0f3e797bcb4cdc7785bd581868c9ee78fa44a448d1218e520ae230282e2b7683
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.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
8d3d5431612007ceaf1411c1fab9b42cc41febaea838ab303c6cd518b0d2fd89
BLAKE2b-256 checksum
How to use checksums
4d8160b102c3bbf7108b356276627689b7f64f4f41e701d0ae106b48819294f8
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.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
b9926435738dd4b6ed4e5b197f54237d0c9d326a30e92d302d89b4365118ad64
BLAKE2b-256 checksum
How to use checksums
0c829325833c57aaf40c7e26651a02a14fc927734d76b9deb4d8ec472593ba26
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.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
431a9e50b9f8659d6938edc153f35fedf8eef254badb7d834f9bfc8f458820b6
BLAKE2b-256 checksum
How to use checksums
0013ea424aa025c6aeda491af321378c0e49bf304e110a1963ce8fd7106aaf80
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.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
5d053143275f9ef9d4d622150a369ffd67d8eef677b569896977dc63ecaa7371
BLAKE2b-256 checksum
How to use checksums
40182dfbb074c7116e16ea814cc610e889ea3ccf4afdf5d88127a87f6df13c44
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.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
3e6d9d1876a123ae4cd5d3385197bbdbfb6bf8af8f6b8496dc1ec53343219e4b
BLAKE2b-256 checksum
How to use checksums
d55dd32a819ad7909ab6a1430f4790c87a9163c020c01126d37ebed0b9dc74a1
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.0-cp313-cp313-macosx_10_12_x86_64.whl
Size 5.6 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
47b0c8d66fe6de65b295e0600f70beab12a1e290c754f0f327c9f35fbdd99eb3
BLAKE2b-256 checksum
How to use checksums
34d071042917dadefdf1785ab1a6bc6c249bf7411395968223db8e5227aa6bda
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.0-cp312-cp312-win_arm64.whl
Size 5.6 MB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
e92a43f0580cba0a82caf451a4ac2ec42461f443249be2dadf8ce57826e6bd37
BLAKE2b-256 checksum
How to use checksums
5bdaaaba532588d4189890136c6714862648a389cbdd56788c820452ffe0ba8c
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.0-cp312-cp312-win_amd64.whl
Size 5.7 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
a2308e34f4e0ed8274b5608fced16b057c1d357f930d714e41c9c93a3771483b
BLAKE2b-256 checksum
How to use checksums
ea60d152068a70dba09ca08ff31af968bf85bc440f76a316262720c6f644ca04
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.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
3c9b78b7714a8f149e8bd4fbcc1abd1020351895a2f2322964707300661864fc
BLAKE2b-256 checksum
How to use checksums
82a07c1a6010de55b3928c9ce52d5b1cd4b00b1d628f0c1cefe7b7158edc7d3a
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.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
d8a6f0415ed6383ee495082bc84a411a321e9f3fb44a56b1658c326a92b03f43
BLAKE2b-256 checksum
How to use checksums
44337818d2f080acab183f0a87e26501d5cf18b72cc39aa8681fb0423e27762b
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.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
a8a0de607ef0cd720845eb63a96941df5a14b75bbe644820bf41cc7830c9008a
BLAKE2b-256 checksum
How to use checksums
547379c573dc0febe4e32697f0b4e27a58c5ee85e23f3528b2d4fd03c6551703
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.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
b665fc495eafcd238ae8aa270333074d95fd5919f85836810dfcdb7c0bad5aa4
BLAKE2b-256 checksum
How to use checksums
86da568467264ee40e868275a3656c07a2da76b9bcd084fefb722dce06b4bb9f
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.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
432a2fe79c4ff9fea9abbe0c27b2a56f6eed3f21b49d6a2434a8d3b0813fec0d
BLAKE2b-256 checksum
How to use checksums
736a4cf13a0b8dff3de0b77c7cde69f4bc4e4744af7988ac33143fcaf48b055d
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 28, 2026.

Transparency log

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

Download URL hare_orm-0.11.0-cp312-cp312-macosx_10_12_x86_64.whl
Size 5.6 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
a6885936618c4622e8d4c676d1f22c486d49334f4863d5e683376c4d00a8a6ab
BLAKE2b-256 checksum
How to use checksums
0a2ea129b881674719ee39772fd083a7352f62d058af95a00ae498f649c7febd
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 28, 2026.

Transparency log

Security for hare-orm 0.11.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.11.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 28, 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