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.12.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.12.0
File Size Uploaded Provenance Actions
hare_orm-0.12.0.tar.gz 2.3 MB With provenance Details for hare_orm-0.12.0.tar.gz

Built distributions (wheels)

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

Total release size: 141.8 MB

Release files / hare_orm-0.12.0.tar.gz

Download URL hare_orm-0.12.0.tar.gz
Size 2.3 MB
Tags Source
SHA-256 checksum
How to use checksums
59da628abe9f4df1e0d8763b51ce090e0e9c7c53a9e57e9d336babdd147f27c3
BLAKE2b-256 checksum
How to use checksums
c17eb43517259a4e0d1dcea856c1730b93c8987e820102aaa9f3159d998af015
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.0-py3-none-any.whl
Size 3.5 MB
Tags Python 3
SHA-256 checksum
How to use checksums
75f627aea58cf07b3fb11b95ec4968b383ea7c71c21fdeee2d93e76d8758192f
BLAKE2b-256 checksum
How to use checksums
c350daab0db93ddba532d703cf588401aad025136b09200453585e4127dc5fb0
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.0-cp314-cp314-win_arm64.whl
Size 5.6 MB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
0ee5392bc77eee6b9fb780ac3b2c8ac87658b2fdc2b37e0d0f55088ecd39e0bf
BLAKE2b-256 checksum
How to use checksums
d39627614b593a28a83d73871a321cef2739ceddcae61327fe965ab82789511b
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.0-cp314-cp314-win_amd64.whl
Size 5.8 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
9f957269c5013068c3ac25c97776972a17d2e52cb8b82e8a95129b568f0b8596
BLAKE2b-256 checksum
How to use checksums
8b66dc55c87b6085b38bc666a5691ad41364baedbdbc5461451c13f8aad9ad10
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 5.9 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1e709cfb56075d4eb7469ef8f7eaedc34578eb42dbfcde8f7e700dcab38a558a
BLAKE2b-256 checksum
How to use checksums
142468d9084216afb93c0a07ac47b20fab73ec23f2dce38a2f0e5216fc176b37
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.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
90319689ae9713ef3e57f8a2e12a0462934ebbccfdb2471226c589129d5b2714
BLAKE2b-256 checksum
How to use checksums
e37212ccee59d4ecbdf7e1fa53b266a25d5157e628f0922fd1d6545856a6ef55
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 5.7 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9275ec9ec77acd432c0e7148b19c9ef4e379bca2a334ff57096e10215c070a0f
BLAKE2b-256 checksum
How to use checksums
af5b883fc01034445adf75d5435f00412af3f249a7dd3cac7cab4d3efd1c93f1
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 5.6 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
0785431280360dfc1e2320a58ac0ffa9c8ec1515ad71fa334c4b9c2757d320dc
BLAKE2b-256 checksum
How to use checksums
2632d973c833bfba5784b84548a1f13021d5705ad52a16f86c1c697878391331
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.0-cp314-cp314-macosx_11_0_arm64.whl
Size 5.5 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4cec97a0ae285106d7d46dc094b24d2b33399f618ba00c8e290ccc4232e048b7
BLAKE2b-256 checksum
How to use checksums
581a0d6c0a1e603c47345e128cf0e13a3823b5f07d7c855f598ecc7b1d8874a2
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.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
3da739e28aad6026cccc051d9b31c314ee9771fe72e71b743a70bbba46bed250
BLAKE2b-256 checksum
How to use checksums
b98866cacfef4eec03b572769574ff5c431fccea012e7acf74a5a4e7adb3cd47
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.0-cp313-cp313-win_arm64.whl
Size 5.6 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
ad79b8ae3de7ec90ab16d9e8fd60bd24bc66d4f28502adfd3bb4c3f58667acb3
BLAKE2b-256 checksum
How to use checksums
445d2c875370483ad3fe00eeeb9ea334dc5125fd90ad718d1122970a879d7dc6
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.0-cp313-cp313-win_amd64.whl
Size 5.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
e8c706d51a930bb0a7a40913e8de31e75dd3f7f0517786eac4ff6f4a36715814
BLAKE2b-256 checksum
How to use checksums
6e5b40904f99dc7caf9f4ec420ec9833ecb0bf8086b878b6325e6da362673925
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 5.9 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e629f925a16729bd81131a7c612957f6b902308fbbe2385011dfbb0d79e6b53e
BLAKE2b-256 checksum
How to use checksums
1ba5139de8880d9a14af38a973858d1314261bad880fe273dcbb28a1969a5cf7
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.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
075f4ee8247d6a88c3bd6b1729f1f602f63ae1f132eb4c98ccb5f73a5a0f60b9
BLAKE2b-256 checksum
How to use checksums
adaaf6767be61448f98844823a778bcf9e049c82661e01faf96985be50df0c8c
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 5.7 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d2d4772c704346a9085f27274bae1cad43cc20bda15f6f47959cc1ba2c5d3587
BLAKE2b-256 checksum
How to use checksums
02175262d9fa1ce0cea08d8f80e15b13be84322e0092d7829601514c9c0af4bb
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 5.6 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
05ecc452e072a3e3bd4117dd284271d51c93d402dc41af927ae38fa76d1adeac
BLAKE2b-256 checksum
How to use checksums
ca95864c6d2223da50c626ef92c3e520b2cdf90d3227fe3971b5b33030a4f187
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.0-cp313-cp313-macosx_11_0_arm64.whl
Size 5.5 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ce4a113aca7adde29d58c796bc99c4d41d2c34f9f0d8e0b91e823b511d79a31d
BLAKE2b-256 checksum
How to use checksums
0a3627028343fdd29fc56bbf135ad0b361ec4a7042a554c78a8bc4828adb3b9b
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.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
ed51f0a3b4ce974347cde8098225e1a48d7c29b6162a894bdca73344f28630af
BLAKE2b-256 checksum
How to use checksums
13b27a6c7cefd5f4ff08bb2c6e0902acb7e88bee32e9bd0b68a270fd2df3db24
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.0-cp312-cp312-win_arm64.whl
Size 5.6 MB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
e29b381d4762d258aff16fe4253d46fbb893212a4b17a52f2ce233000ea65791
BLAKE2b-256 checksum
How to use checksums
de1f547f684ed50ff505be16e449663f41d7359d840689764fc41d8643646120
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.0-cp312-cp312-win_amd64.whl
Size 5.8 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
1650fe2078a4fca251f853ebac0a399dcd10ff9d5ee98316de04f3587bd27afa
BLAKE2b-256 checksum
How to use checksums
ce444add9072bad761a91056e060a32900cf68dbfddad0c07c5c49144800f900
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 5.9 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3069dcc72696ba42b3a49750625cf8df5a2f641e9507dbb78a87d9f13ea979eb
BLAKE2b-256 checksum
How to use checksums
9e2f1dd4a4ea50dc8ae7d391e30c3877e5878eca1b08f34f7c8dda905f5dd8bd
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.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
a749b9de593fce4dfab21b0ef9b44cb4b53252fd73c8ba1ede05d1139349e33a
BLAKE2b-256 checksum
How to use checksums
79de95f728e400a4d10356dca632f2fff6ace839872f69cf992a4bc1a0646698
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 5.7 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8f6a88c66306e557cfb212a2d362353ad52d8ec51aea8a0fa4231703e29ab85a
BLAKE2b-256 checksum
How to use checksums
7e71f1020597b256bd1540ceb2e67f5fec74808b71e411cb991ce7eb14603990
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 5.6 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
a399f54bdeb43d227fe8a908eca1d13031b8386360de784b4fd4e55997248cf4
BLAKE2b-256 checksum
How to use checksums
e3f0fc8201c3f06318d72deba6d392dfe8dd7fc53e1f19104f91f163a56a9bb5
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.0-cp312-cp312-macosx_11_0_arm64.whl
Size 5.5 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c9c21819a51f51741ad042f9339e997e405cc6a8c8244ad846d0facb2fbbb1a6
BLAKE2b-256 checksum
How to use checksums
a47e1ba0e726152a624c4e93899162e2fbb93d101a6c4baf8280f9e2511765b8
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 Nov 1, 2026.

Transparency log

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

Download URL hare_orm-0.12.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
2b48211dea92548dab9609cdfdb53235b3adef35d007c7587f5506f3ad42909d
BLAKE2b-256 checksum
How to use checksums
bc94d49de65eeb5f40d473ec49bf185b449d6d2c9563d99ec841da2683670a52
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 Nov 1, 2026.

Transparency log

Security for hare-orm 0.12.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.12.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 Nov 1, 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