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.9.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.9.0
File Size Uploaded Provenance Actions
hare_orm-0.9.0.tar.gz 2.2 MB With provenance Details for hare_orm-0.9.0.tar.gz

Built distributions (wheels)

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

Total release size: 139.4 MB

Release files / hare_orm-0.9.0.tar.gz

Download URL hare_orm-0.9.0.tar.gz
Size 2.2 MB
Tags Source
SHA-256 checksum
How to use checksums
aabdd6878fa23b9f1edeb7fd133ae6cf0d64c5507925e7852b9a464955c261b8
BLAKE2b-256 checksum
How to use checksums
0464844e2cfd174ce8088bdf4c1d4640fbc40c7143d33f3427fd91dbf8c0a92b
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.0-py3-none-any.whl
Size 3.4 MB
Tags Python 3
SHA-256 checksum
How to use checksums
f8999be903287e0b095dbd838c0b2f3999babdddab67c49aa086c47e7c8beecd
BLAKE2b-256 checksum
How to use checksums
38b6c837dd10d276a8f2098ab452270cf65eb5d4d0f4674b2bb9d22631c7085c
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.0-cp314-cp314-win_arm64.whl
Size 5.6 MB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
f7e6eaf69d533199028a0345346561758cd63508a1f0df88f65f3d0644086dbd
BLAKE2b-256 checksum
How to use checksums
eedaaa5b176cefe1793bf9a551d9b724553625a655b47ee6ab6e01b91c11dd44
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.0-cp314-cp314-win_amd64.whl
Size 5.7 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
ce4c3a8899c91c5c083abfbf7f188ae30b4d3ae4a850dd509ce7d413b84c4205
BLAKE2b-256 checksum
How to use checksums
31d586bcbe4b2b163ed6745f84ddeb371a3366d538adc65d75de7bab29c0c146
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.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
50342b3d57a3ebde1fafd53f991d436f09504b18d01a55c902a5ac6837cda186
BLAKE2b-256 checksum
How to use checksums
ca07388dd3d47b4f2b843c30072af0d224259100ecb21194b3b761d2be1d1e86
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 5.6 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
927998f84cc42a5c8a2523bb92b5910774ecbbb87615c92fac5e3a4e1766947b
BLAKE2b-256 checksum
How to use checksums
5191b8ce669f69edb123388af9e93038de1610d94e7680a0a56e7f2f682c67b2
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.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
95435dca26624b316433b5b34f3336efdb406c18363774139942c0bca0d08ef6
BLAKE2b-256 checksum
How to use checksums
48c4379c7eff80d262b730a1bc63ca34e300beea02f9971229586e0d1b29bf1a
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.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
4ba61b68ff1747271cefb6a2212daa83f2d29b03ff5f4b5faf381fe020f750fd
BLAKE2b-256 checksum
How to use checksums
c49d418232d5653cb4987f5c64cfc56d5bed46bc3b6e101f46e4654595ba0aa1
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.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
387f0ff6ac208f305b25c3293fadcce473438f214a3d1a475dd5ccf8d78f2717
BLAKE2b-256 checksum
How to use checksums
246ad50b11f1f67d5b7a443bbb5eb676f1a2bc4a82b0f6565b569606094661ad
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.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
8cca861f747eab7920bda265c0c350418c06da76880325c45201e6733b00284b
BLAKE2b-256 checksum
How to use checksums
80f4191bb7bff11d438932486718eb88b08622c40a651d153e6c1cb34b5f56cd
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.0-cp313-cp313-win_arm64.whl
Size 5.6 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
de9425f79e3d2bbe7ad957341affcb7fcbc0b0e072bbf8abf328e2fb53337587
BLAKE2b-256 checksum
How to use checksums
64a49202ac3d4be947760a8236f17bd8440dfabba6c85c800c3e4213899a1d3e
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.0-cp313-cp313-win_amd64.whl
Size 5.7 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
db5005283077845cdf6b15b98667d6413a06a6e8c36ba60d04be7d65dc7c62a4
BLAKE2b-256 checksum
How to use checksums
c473365c7d99ab896cf4156b041682c06afb54a21f44db46c5f68791d7da3aab
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.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
0a23d3af4c35072718fd70f212ced1d7bb900bb0be9712e170fa3a49521ba6ae
BLAKE2b-256 checksum
How to use checksums
eccb5f3a06ced1bdc0535674e934feb4fdb2ee2a400220771b7a8c21c73ea7b7
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 5.6 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
330524ca0ea6f41c0720b59daa3f9815e31625e70e4039dff229e05bc339b178
BLAKE2b-256 checksum
How to use checksums
19217cb7ed69b644173463d991d42ca54d2b2dbe2c0b399ebb210079e7d4eaa0
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.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
e29f04d19f9b56bdd99161f23f7fd3a124fe2c71b79a66266345b3671414b0f3
BLAKE2b-256 checksum
How to use checksums
074d135a72aa34b2c26656d486074729a96c99aee7558d5b95eeac47a052e174
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.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
09ca0f28ca1bb16fe6e34d2d215b465258aa0dd1f407fe93e03941ff40c0a7b9
BLAKE2b-256 checksum
How to use checksums
26c861614932c79a3791cd79a7c350e4e4f74874a74d5afcf4a5993ba239485a
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.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
0446e1e42357f88856d35066df749e7c5dd4f54e29c32d2f1f5a0f08d7bcf9da
BLAKE2b-256 checksum
How to use checksums
cf27c73c148d433e0886be3c1976644e1f357ab1bf9b2645c3aa126a5cf33996
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.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
c2a48e978bb6eb6a140781bffd209c241f2491db210227e0cc3b4de966b4af3c
BLAKE2b-256 checksum
How to use checksums
2f317b599a091c164510463857f86012836108ec1af2cb53fa5c1a30f7f7a3f6
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.0-cp312-cp312-win_arm64.whl
Size 5.6 MB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
c279cbc813f4e29a0a792582af42608715a4aa9916bf0fd06f0f1887e76b5fc3
BLAKE2b-256 checksum
How to use checksums
fb801a0883c311b161619360695645911e5530b4c88e1331b276a0f99f4ee98b
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.0-cp312-cp312-win_amd64.whl
Size 5.7 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
0765a3d9fb4cf84d039a7da05f57af1f7729faaee6e1f2df99737f716a961f99
BLAKE2b-256 checksum
How to use checksums
307384d111d5776c0f8bcec995e441b64d211955884b8cd4ac3c058f43a3fa92
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.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
948ea789d0be217c1619b4935814016dd4b2c5c5f6be916fa9b2445735b23c19
BLAKE2b-256 checksum
How to use checksums
1f45f02fa804e932ff09ad65c3ecee5da30c57f44afbe0e9176d303c636843d1
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 5.6 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
7834fcc0bc69ad375fc936a0295335aaaf12ec8c999de11ea3b22abc25bf8e6b
BLAKE2b-256 checksum
How to use checksums
141ca6cb24e1f0cbb9a4e5e9edf162ee5609610b4c6e0d45d1c4ec53629c383e
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.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
bd59e87746c0f160223cc39acad5a83a232159a378430b037be8e67d521138c4
BLAKE2b-256 checksum
How to use checksums
391eac7137f146a66292710b7608f1f03bf0e51a631f100ad3e90f931cc35bec
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.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
30193438fdf78de5e3c57de8faeea826703636ab561c8b789b79befc46185278
BLAKE2b-256 checksum
How to use checksums
257ef6a94d0edd3f560c5e681cbbd67d6d3d064d5cd9a339bdb34698a9dc55ad
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.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
93eef69e72f1e93a515070380dece673cf89c4d94127ee0b3269d58a9f45aadf
BLAKE2b-256 checksum
How to use checksums
f62e2914e38208551f761ad6e710057dcc615021a3156bff9f2572aafacac6c5
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 23, 2026.

Transparency log

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

Download URL hare_orm-0.9.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
de23616b2b0b29ffbabc69c8358f9c3fd6d131716a8df72278dd0a0eeac1ee87
BLAKE2b-256 checksum
How to use checksums
10eead4e642d090f5a757297ef08701959f48a033c9b8b4070e68e9a00652600
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 23, 2026.

Transparency log

Security for hare-orm 0.9.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.9.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 23, 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