Skip to main content

Renus

Latest release PyPI version License

An async-first Python ASGI framework with routing, WebSockets, ORM, caching, scheduling, and CLI tools in one small core.

Features

  • ASGI application support for HTTP, WebSockets, and lifespan events
  • Decorator-based and fluent routing with typed path parameters
  • Text, HTML, JSON, redirect, file, streaming, and private responses
  • Application, router, and route-level middleware
  • Request parsing for headers, cookies, query parameters, JSON, forms, and uploads
  • Built-in XSS protection for form and WebSocket input helpers
  • Background tasks and startup/shutdown hooks
  • File- and Redis-backed caching, including route and function caching
  • Async ORM with models, validation, repositories, queries, mutations, and transactions
  • SQLite, MySQL, and MongoDB integrations through optional dependencies
  • Database migrations, backup/restore, and plugin hooks
  • Fluent task scheduling and a built-in renus CLI

Installation

Renus requires Python 3.11 or newer. Install the core package with pip:

python -m pip install renus

Renus is an ASGI framework. Install the server extra when you want to run an application with Uvicorn or with App.run():

python -m pip install "renus[server]"

Optional extras are available for additional integrations:

Extra Provides
server Uvicorn
mongo MongoDB support via pymongo
mysql MySQL support via aiomysql
redis Redis caching support
all All runtime integrations
dev Development and benchmarking dependencies

Install from source in editable mode:

git clone https://github.com/kak-smko/renus.git
cd renus
python -m pip install -e ".[dev]"

Quick start

Install Renus with its Uvicorn server extra:

python -m pip install "renus[server]"

Create main.py:

from renus.app import App
from renus.response import JsonResponse, TextResponse

app = App()


@app.get("/")
def home():
    return TextResponse("Hello, world!")


@app.get("/users/{username}")
def user(username):
    return JsonResponse({"name": username})

Run the application with Uvicorn:

uvicorn main:app --host 127.0.0.1 --port 8000 --reload

Then visit http://127.0.0.1:8000/ or call the parameterized route:

curl http://127.0.0.1:8000/users/renus
# {"name":"renus"}

You can also use Renus's convenience runner:

if __name__ == "__main__":
    app.run(host="127.0.0.1", port=8000, reload=True)
python main.py

WebSockets

WebSocket routes use @app.route(..., method="WS"):

from renus.websockets import WebSocketDisconnect


@app.route("/echo", method="WS")
async def echo(ws):
    await ws.accept()
    try:
        async for message in ws.iter_text():
            await ws.send_text(message)
    except WebSocketDisconnect:
        pass

Database example

Renus includes an async ORM. The following example uses the built-in SQLite adapter:

from renus.db import Database, DatabaseField, Field, Model, SQLiteAdapter


class User(Model):
    id: int = Field(database=DatabaseField(primary_key=True, generated=True))
    username: str = Field(database=DatabaseField(unique=True))
    email: str


async def create_user():
    async with Database(SQLiteAdapter({"database": "storage/app.sqlite"})) as db:
        await db.create_schema([User])
        users = db.repository(User)
        return await users.create(
            User(username="ada", email="ada@example.com")
        )

For production applications, initialize shared database resources in an application lifespan hook and use migrations for schema changes.

CLI

The package exposes both a renus command and a module entry point:

renus --help
renus --version
python -m renus --help

Project commands can be added under a project's commands/ directory. See the CLI documentation for command discovery, scaffolding, database commands, and extensions.

Documentation

The full documentation covers:

Benchmarks

The benchmark guide describes the cross-framework HTTP comparison. GitHub Actions runs it weekly; the latest results are published here.

Cross-Framework Benchmark Results

Real HTTP/1.1 keep-alive load test of renus vs other Python web frameworks. Each framework serves the same routes and is hammered single-process with the bundled stdlib load tester.

  • Python: 3.12.15
  • Concurrency: 64 keep-alive connections
  • Duration: 60.0s per endpoint

These are relative numbers for a single machine/run. Absolute throughput is machine-dependent; rerun and take the median before drawing conclusions.

plain (/plain)

Framework req/s p50 (ms) p90 (ms) p99 (ms) max (ms)
pur_uvicorn 23,779 2.68 2.80 3.35 6.92
renus 23,763 2.68 2.77 3.82 6.66
blacksheep 23,419 2.72 2.82 3.38 7.33
robyn 23,087 2.75 2.86 3.66 9.32
sanic 22,561 2.88 3.13 3.79 9.22
litestar 17,497 3.69 3.88 4.78 9.08
fastapi 13,587 4.75 4.91 6.43 11.35

json (/json)

Framework req/s p50 (ms) p90 (ms) p99 (ms) max (ms)
renus 23,713 2.69 2.79 3.25 6.50
pur_uvicorn 23,612 2.68 2.81 4.14 7.80
blacksheep 23,492 2.69 3.22 3.55 7.93
robyn 23,222 2.73 2.84 3.64 7.27
sanic 21,803 2.99 3.21 3.90 8.92
litestar 16,998 3.80 3.98 4.71 10.39
fastapi 12,647 5.12 5.29 6.02 10.53

user (/user/alice)

Framework req/s p50 (ms) p90 (ms) p99 (ms) max (ms)
blacksheep 23,710 2.67 3.18 3.51 8.30
pur_uvicorn 23,560 2.71 2.82 3.33 7.64
renus 23,431 2.72 2.88 3.63 7.30
sanic 21,538 3.01 3.27 3.99 9.10
robyn 17,031 3.72 3.83 4.80 8.87
litestar 15,150 4.22 4.43 6.56 12.01
fastapi 10,533 6.13 6.36 7.63 16.63

Development

Install the development dependencies and run the test suite:

python -m pip install -e ".[dev]"
pytest

Run a focused test module while developing:

pytest tests/test_routing.py

Contributing

Bug reports, documentation improvements, tests, and code contributions are welcome. Please keep changes focused, add regression tests for behavior changes, and follow the existing project style.

Support Renus

If Renus is useful to you, please consider giving the project a star on GitHub. It helps others discover the framework and supports continued development.

A GitHub star is appreciated but voluntary; it is not a condition of using, copying, modifying, or distributing Renus under the BSD 3-Clause License.

License

Renus is distributed under the BSD 3-Clause License.

Metadata

Release files for renus 3.1.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 renus 3.1.0
File Size Uploaded Provenance
renus-3.1.0.tar.gz 302.5 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for renus 3.1.0
File
renus-3.1.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
renus-3.1.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
renus-3.1.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
renus-3.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
renus-3.1.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details
renus-3.1.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
renus-3.1.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
renus-3.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
renus-3.1.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
renus-3.1.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
renus-3.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
renus-3.1.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details
renus-3.1.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
renus-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details

Total release size: 6.6 MB

Release files / renus-3.1.0.tar.gz

Download URL renus-3.1.0.tar.gz
Size 302.5 kB
Tags Source
SHA-256 checksum
How to use checksums
3a0895f702eceeca19ddd8c490c25e192009bd3a0f25297a9b00f8ff2439e7c2
BLAKE2b-256 checksum
How to use checksums
4ac43ca7db5a6428d681b3b27e11150f4c855ac4255d3962478700a5ccc4b4cd
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 22, 2026.

Transparency log

Release files / renus-3.1.0-cp312-cp312-win_amd64.whl

Download URL renus-3.1.0-cp312-cp312-win_amd64.whl
Size 348.2 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
4061399950e3838a0ce0c14c296035de69505e99fa23c83ed6e4e42f5af136ca
BLAKE2b-256 checksum
How to use checksums
08cabbcb90abe2990f5e13c5fb8930ab3984618dffa0a51c7cc6ce239f6c53c4
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 22, 2026.

Transparency log

Release files / renus-3.1.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL renus-3.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 537.1 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
793363889a706ec9009ad9f9b07e47353e57eb5fdf8308b065ba1346f5b0306d
BLAKE2b-256 checksum
How to use checksums
ceae2387ebbc9d5c3288e1bc69b98dee9d07de625a3714b347cf9ba00da25e7d
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 22, 2026.

Transparency log

Release files / renus-3.1.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL renus-3.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 530.5 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
285d1d33c2b43b6e3b083ea03e909b7dadbdc70ea7ac3fd83ef502b9d4e5b687
BLAKE2b-256 checksum
How to use checksums
3e8d4e1605cffe6dc927503bff31e53e24c85a7836a9b371d0b02f2ccff61221
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 22, 2026.

Transparency log

Release files / renus-3.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL renus-3.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 531.7 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
19c19cd23951411b8488fb2aadf3909aa5edf24760e4e82b6fec313b39550c8e
BLAKE2b-256 checksum
How to use checksums
cd0df4b8a53a26dc39ba1be96c7bdb53c05c3df481664d17550513db0c1ca15f
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 22, 2026.

Transparency log

Release files / renus-3.1.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL renus-3.1.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 536.4 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
82c26670b9809c4f31e322b70bb9cc3b436339d82bd90589d8e54436e0607f6d
BLAKE2b-256 checksum
How to use checksums
4d9a559290420f748014b28c7fdb063687c468e039605c03a73cc5439bdeaa84
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 22, 2026.

Transparency log

Release files / renus-3.1.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL renus-3.1.0-cp312-cp312-macosx_11_0_arm64.whl
Size 353.0 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0e87c331aefa4be16c63cc6bc35742ebdfc3b7230dca901316a9e92e9562363d
BLAKE2b-256 checksum
How to use checksums
6a3675d3b26b5c0d0e3a2b203cc0048c68a556d5c490ae361761a9f6dc7c1be5
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 22, 2026.

Transparency log

Release files / renus-3.1.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL renus-3.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 352.8 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
dcf0c4c534c9f3ab0fefd6124469659a910ed7187671afbc6ce9bd9ecc5a9f75
BLAKE2b-256 checksum
How to use checksums
2299385a8752929101b42f26c62f21494c735e6075b62204b531c1f11e329371
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 22, 2026.

Transparency log

Release files / renus-3.1.0-cp311-cp311-win_amd64.whl

Download URL renus-3.1.0-cp311-cp311-win_amd64.whl
Size 348.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
79f0d7d9a6d93b879883bd1fef35f3854aafad40436671416e12e1f690053250
BLAKE2b-256 checksum
How to use checksums
7ba8656c8dd04a2c7825a8a07fa052946d7c3e31e30c6048cc6dafbdd4f7fc59
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 22, 2026.

Transparency log

Release files / renus-3.1.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL renus-3.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 523.5 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
6880de89d6536b43064a1bed4b54a16e3ee3e3162c7d2d6993531c88a6562c33
BLAKE2b-256 checksum
How to use checksums
543f31c3f123c4034a4c74057318f96ee72e856dee6f7e43f987cea1dad5ea2a
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 22, 2026.

Transparency log

Release files / renus-3.1.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL renus-3.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 520.3 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
73ca36ad919929b9346eadebce05835c577da8a5a66ca2cb8b3972ce776789a8
BLAKE2b-256 checksum
How to use checksums
585c8b620c81d46ecd166ee04c3a58d4c319bc3067b86d34175b59142ee5cb9e
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 22, 2026.

Transparency log

Release files / renus-3.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL renus-3.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 521.2 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
92fc69044e80d21ac60a916022573cf3b1ac0a7e9640231db4427f71a630da78
BLAKE2b-256 checksum
How to use checksums
5ab5f594f3a650013475f4c9edffb37d093b570908e0799edeb89eb0f5ddd25c
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 22, 2026.

Transparency log

Release files / renus-3.1.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL renus-3.1.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 521.0 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
f51030758fe3e8dc38ed4b6ac188e5f919c0698a5e503415938f7a36cae8f727
BLAKE2b-256 checksum
How to use checksums
cafe674132b095064aa5798120fdb9a447801d622cd69d5c362b311084871112
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 22, 2026.

Transparency log

Release files / renus-3.1.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL renus-3.1.0-cp311-cp311-macosx_11_0_arm64.whl
Size 353.1 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2c69f3970b6eea90233f150de3c7fedd6befb82baa0bb0056254fef8d0bb1524
BLAKE2b-256 checksum
How to use checksums
17151c3f3248fbe6f2c24dbca543d8650b1dc12a24aaa37dd63e82902f25dce9
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 22, 2026.

Transparency log

Release files / renus-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL renus-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 352.9 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
f5ad11aecda1f9d23c784a7bcd9a0e3fc3cd93118b26237cd52905ee48e3f45c
BLAKE2b-256 checksum
How to use checksums
e6c0527adb070b2c187c46d3e0c1c2dff2d320815322a7fd4b911b90a5a71ee7
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 22, 2026.

Transparency log

Security for renus 3.1.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 15 files in this release have been uploaded with provenance metadata.

Select from 15 files

Attestation for renus-3.1.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 22, 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.

Release history Release notifications | RSS feed

This release

3.1.0 This release

15 release files Full provenance

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