Skip to main content

Ultra-fast Python web framework with C-accelerated routing

Project description

Catzilla

Blazing-fast Python web framework with production-grade routing backed by a minimal, event-driven C core

CI PyPI version Python versions Documentation


Overview

Catzilla Logo

Catzilla is a high-performance Python web framework built for teams that want Python ergonomics without paying the usual runtime tax. Its HTTP engine lives in C, uses libuv and llhttp, and exposes a clean decorator-based API that feels familiar to Python developers while keeping request handling tight and predictable.

It is designed for low-latency APIs, high-throughput services, streaming workloads, and systems where memory usage matters just as much as raw throughput.

Why Catzilla

  • Fast where it matters: C-backed request parsing, routing, and response dispatch
  • Pythonic to use: @app.get(...), typed parameters, validation, and clean handler code
  • Built for production: middleware, background tasks, uploads, streaming, caching, and DI
  • Memory-aware by default: jemalloc-backed allocation strategy where available
  • Portable: supports Linux, macOS, and Windows with source and wheel-based workflows

๐Ÿ† Performance Snapshot

In the benchmark suite included in this repository, Catzilla currently leads FastAPI, Flask, and Django in direct localhost HTTP benchmarks for both single-worker and 10-worker runs. These numbers should be read as framework-overhead and runtime-efficiency comparisons, not as universal production guarantees.

Single / 1 Worker

  • Average throughput: 52,700 req/s
  • Best endpoint: basic_hello_world at 76,169 req/s
  • Average latency: 2.16ms
  • Average peak memory: 28.52MB
  • Lead over FastAPI: 6.3x average throughput

Catzilla single-worker benchmark summary

Multi / 10 Workers

  • Average throughput: 166,877 req/s
  • Best endpoint: basic_hello_world at 197,947 req/s
  • Average latency: 6.84ms
  • Average peak memory: 270.37MB
  • Lead over FastAPI: 4.4x average throughput

Catzilla 10-worker benchmark summary

Async Operations

  • Raw async endpoint: 29,235 req/s
  • Lead over FastAPI: 4.7x on the current async benchmark slice
  • Lead over Django: 10.4x on the current async benchmark slice

For benchmark methodology, reproducible commands, fairness notes, and raw output guidance, see benchmarks/README.md.

โœจ Features

Core Runtime

  • โšก Hybrid C/Python architecture for low-overhead request handling
  • ๐Ÿ”ฅ Trie-based routing with dynamic path parameters and fast lookup
  • ๐Ÿงฑ Minimal API surface with familiar decorator-style routing
  • ๐Ÿ” Sync and async handlers with native deferred async response support
  • ๐Ÿ“ฆ Lean dependency model focused on the standard library and native code

Web Framework Features

  • ๐Ÿ›ฃ๏ธ Dynamic path and query parameters with typed extraction
  • โœ… Validation layer for request models and parameter constraints
  • ๐Ÿงฉ Dependency injection and middleware composition
  • ๐Ÿ“ค Streaming responses, file uploads, background tasks, and static file serving
  • ๐Ÿšฆ HTTP error handling for 404, 405, 415, and framework-level exceptions

Developer Experience

  • ๐Ÿ“– Readable Python handlers on top of a high-performance core
  • ๐Ÿงช Comprehensive unit and end-to-end validation across Python and C layers
  • ๐Ÿ”ง Cross-platform build and packaging support
  • ๐Ÿงฐ Benchmark suite included so performance claims are reproducible

๐Ÿš€ Memory Architecture

Catzilla ships with a memory strategy tuned for long-running services, including jemalloc integration where available. The goal is simple: keep throughput high while reducing fragmentation and avoiding the typical memory blow-up that shows up under sustained load.

Memory Features

app = Catzilla()

# Real-time memory statistics
stats = app.get_memory_stats()
print(f"Memory efficiency: {stats['fragmentation_percent']:.1f}%")
print(f"Allocated: {stats['allocated_mb']:.2f} MB")

Allocator Strategy

  • Request Arena: Optimized for short-lived request processing
  • Response Arena: Efficient response building and serialization
  • Cache Arena: Long-lived data with minimal fragmentation
  • Static Arena: Static file serving with memory pooling
  • Task Arena: Background operations with isolated allocation

๐Ÿ“ฆ Installation

Quick Start (Recommended)

Install Catzilla from PyPI:

pip install catzilla

System Requirements:

  • Python 3.9+ (3.10+ recommended)
  • Windows, macOS, or Linux
  • No additional dependencies required

Platform-Specific Features:

  • Linux/macOS: jemalloc memory allocator (high performance)
  • Windows: Standard malloc (reliable performance)
  • See Platform Support Guide for details

Installation Verification

python -c "import catzilla; print(f'Catzilla v{catzilla.__version__} installed successfully!')"

Alternative Installation Methods

From GitHub Releases

For specific versions or if PyPI is unavailable:

# Download specific wheel for your platform from:
# https://github.com/rezwanahmedsami/catzilla/releases/tag/v0.1.0
pip install <downloaded-wheel-file>

From Source (Development)

For development or contributing:

# Clone with submodules
git clone --recursive https://github.com/rezwanahmedsami/catzilla.git
cd catzilla

# Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install in development mode
pip install -e .

Build Requirements (Source Only):

  • Python 3.9-3.13
  • CMake 3.15+
  • C Compiler: GCC/Clang (Linux/macOS) or MSVC (Windows)

๐Ÿš€ Quick Start

Create a small application with sync routes, async routes, and typed parameters:

# app.py
from typing import Optional
import asyncio

from catzilla import BaseModel, Catzilla, JSONResponse, Path, Query, Request, Response

app = Catzilla(
    production=False,
    show_banner=True,
    log_requests=True,
)

class UserCreate(BaseModel):
    id: Optional[int] = None
    name: str
    email: Optional[str] = None

@app.get("/")
def home(request: Request) -> Response:
    return JSONResponse({
        "framework": "catzilla",
        "message": "Hello from Catzilla",
        "mode": "sync",
    })

@app.get("/health")
async def health(request: Request) -> Response:
    await asyncio.sleep(0)
    return JSONResponse({
        "status": "ok",
        "mode": "async",
    })

@app.get("/users/{user_id}")
def get_user(request: Request, user_id: int = Path(..., ge=1)) -> Response:
    return JSONResponse({
        "user_id": user_id,
        "message": f"Retrieved user {user_id}",
    })

@app.get("/search")
def search(
    request: Request,
    q: str = Query(""),
    limit: int = Query(10, ge=1, le=100),
) -> Response:
    return JSONResponse({
        "query": q,
        "limit": limit,
        "results": [{"id": index, "title": f"Result {index}"} for index in range(limit)],
    })

@app.post("/users")
def create_user(request: Request, user: UserCreate) -> Response:
    return JSONResponse({
        "message": "User created successfully",
        "user": {"id": user.id, "name": user.name, "email": user.email},
    }, status_code=201)

if __name__ == "__main__":
    app.listen(port=8000, host="127.0.0.1")

Run your app:

python app.py

Then visit http://127.0.0.1:8000.

Backward Compatibility

Existing code works unchanged (App is an alias for Catzilla):

from catzilla import App  # Still works!
app = App()  # Same memory benefits

๐Ÿ–ฅ๏ธ System Compatibility

Catzilla provides comprehensive cross-platform support with pre-built wheels for all major operating systems and Python versions.

๐Ÿ“‹ Supported Platforms

Platform Architecture Status Wheel Available
Linux x86_64 โœ… Full Support โœ… manylinux2014
macOS x86_64 (Intel) โœ… Full Support โœ… macOS 10.15+
macOS ARM64 (Apple Silicon) โœ… Full Support โœ… macOS 11.0+
Windows x86_64 โœ… Full Support โœ… Windows 10+
Linux ARM64 โš ๏ธ Source Only* โŒ No pre-built wheel

*ARM64 Linux requires building from source with proper build tools installed.

๐Ÿ Python Version Support

Python Version Linux x86_64 macOS Intel macOS ARM64 Windows
3.9 โœ… โœ… โœ… โœ…
3.10 โœ… โœ… โœ… โœ…
3.11 โœ… โœ… โœ… โœ…
3.12 โœ… โœ… โœ… โœ…
3.13 โœ… โœ… โœ… โœ…

๐Ÿ”ง Installation Methods by Platform

โœ… Pre-built Wheels (Recommended)

  • Instant installation with zero compilation time
  • No build dependencies required (CMake, compilers, etc.)
  • Optimized binaries for maximum performance
  • Available for: Linux x86_64, macOS (Intel/ARM64), Windows x86_64
# Automatic platform detection
pip install <wheel-url-from-releases>

๐Ÿ› ๏ธ Source Installation

  • Build from source when pre-built wheels aren't available
  • Requires build tools: CMake 3.15+, C compiler, Python headers
  • Longer installation time due to compilation
# For ARM64 Linux or custom builds
pip install https://github.com/rezwanahmedsami/catzilla/releases/download/vx.x.x/catzilla-x.x.x.tar.gz

โšก Performance Notes

  • Native performance on all supported platforms
  • Architecture-specific optimizations in pre-built wheels
  • Cross-platform C core ensures consistent behavior
  • Platform-specific wheel tags for optimal compatibility

For detailed compatibility information, see SYSTEM_COMPATIBILITY.md.


๐Ÿ“Š Performance Benchmarks

Catzilla includes a benchmark harness that compares it against FastAPI, Flask, and Django across direct HTTP paths and feature-specific slices. The current published results cover basic endpoints, validation, background tasks, middleware, dependency injection, and async operations.

๐Ÿ—๏ธ Real Server Environment

Production Server | wrk Benchmarking Tool | macOS | 10s duration, 100 connections, 4 threads

This is real benchmark data collected from the repository benchmark runner. It is useful for comparing framework overhead and implementation efficiency on the same machine and workload shape.

Current Benchmark Highlights

Advanced Features Performance

Feature Catzilla FastAPI Flask Django vs FastAPI
Dependency Injection 34,947 5,778 N/A 15,080 +505% faster
Database Operations 35,984 5,721 15,221 N/A +529% faster
Background Tasks 32,614 4,669 15,417 1,834 +598% faster
Middleware Processing 21,574 1,108 N/A 15,049 +1,847% faster
Validation 17,344 4,759 16,946 15,396 +264% faster

Latency Snapshot

  • Basic Operations: 5.5ms vs FastAPI's 22.1ms (75% lower)
  • Dependency Injection: 3.1ms vs FastAPI's 17.7ms (82% lower)
  • Database Operations: 3.1ms vs FastAPI's 17.6ms (82% lower)
  • Background Tasks: 3.3ms vs FastAPI's 21.3ms (85% lower)

Performance Summary

  • Peak Performance: 35,984 RPS (Database Operations)
  • Average Performance: 24,000+ RPS across all categories
  • Latency Leadership: 3-6x lower latency than FastAPI
  • Feature Advantage: Outstanding performance even with complex features
  • Framework Leadership: Leads the current benchmark comparison set across the tested scenarios

๐Ÿ“‹ View Complete Performance Report - Detailed analysis with technical insights

๐Ÿ“Ž Benchmark Methodology - Commands, runner behavior, and interpretation notes

๐Ÿ“ˆ Performance Visualizations

Overall Performance Comparison

Overall Performance Summary

Overall Requests per Second

Feature-Specific Performance

Basic Operations Performance

Dependency Injection Performance

Background Tasks Performance

๐Ÿ“‹ View Complete Performance Report - Detailed analysis with all benchmark visualizations and technical insights

When to Choose Catzilla

  • โšก High-throughput requirements (API gateways, microservices, data pipelines)
  • ๐ŸŽฏ Low-latency critical applications (real-time APIs, financial trading, gaming backends)
  • ๐Ÿงฌ Resource efficiency (cloud computing, embedded systems, edge computing)
  • ๐Ÿš€ C-level performance with Python developer experience

Note: Comprehensive benchmark suite with automated testing available in benchmarks/ directory.


๐Ÿ”ง Development

For detailed development instructions, see CONTRIBUTING.md.

Build System

# Complete build (recommended)
./scripts/build.sh

# Manual CMake build
cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug
cmake --build build -j$(nproc)
pip install -e .

Testing

The project includes C tests, Python unit tests, and end-to-end validation:

# Run all tests ( C + Python Unit + e2e)
./scripts/run_tests.sh

# Run specific test suites
./scripts/run_tests.sh --python  # Python Unit tests only
./scripts/run_tests.sh --c       # C tests only
./scripts/run_tests.sh --e2e       # e2e tests only
./scripts/run_tests.sh --verbose # Detailed output

Performance Features

  • Trie-Based Routing: O(log n) average case lookup performance
  • Memory Efficient: Zero memory leaks, optimized allocation patterns
  • Route Conflict Detection: Warns about potentially overlapping routes during development
  • Method Normalization: Case-insensitive HTTP methods with automatic uppercase conversion
  • Parameter Injection: Automatic extraction and injection of path parameters to handlers

๐ŸŽฏ Performance Characteristics

  • Route Lookup: O(log n) average case with advanced trie data structure
  • Memory Management: Zero memory leaks with efficient recursive cleanup
  • Scalability: Tested with 100+ routes without performance degradation
  • Concurrency: Thread-safe design ready for production workloads
  • HTTP Processing: Built on libuv and llhttp for maximum throughput

๐Ÿค Contributing

We welcome contributions! Please see CONTRIBUTING.md for detailed guidelines on:

  • Setting up the development environment
  • Building and testing the project
  • Code style and conventions
  • Submitting pull requests
  • Debugging and performance optimization

๐Ÿ“š Documentation

๐Ÿ“– Complete Documentation - Comprehensive guides, API reference, and tutorials

Quick References


๐Ÿ‘ค Author

Rezwan Ahmed Sami ๐Ÿ“ง samiahmed0f0@gmail.com ๐Ÿ“˜ Facebook


๐Ÿชช License

MIT License โ€” See LICENSE for full details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

catzilla-0.2.2.tar.gz (3.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

catzilla-0.2.2-cp312-cp312-win_amd64.whl (329.0 kB view details)

Uploaded CPython 3.12Windows x86-64

catzilla-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

catzilla-0.2.2-cp312-cp312-macosx_11_0_arm64.whl (852.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

catzilla-0.2.2-cp312-cp312-macosx_10_15_x86_64.whl (848.1 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

catzilla-0.2.2-cp311-cp311-win_amd64.whl (328.7 kB view details)

Uploaded CPython 3.11Windows x86-64

catzilla-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

catzilla-0.2.2-cp311-cp311-macosx_11_0_arm64.whl (850.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

catzilla-0.2.2-cp311-cp311-macosx_10_15_x86_64.whl (843.9 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

catzilla-0.2.2-cp310-cp310-win_amd64.whl (328.7 kB view details)

Uploaded CPython 3.10Windows x86-64

catzilla-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

catzilla-0.2.2-cp310-cp310-macosx_11_0_arm64.whl (850.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

catzilla-0.2.2-cp310-cp310-macosx_10_15_x86_64.whl (843.7 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

catzilla-0.2.2-cp39-cp39-win_amd64.whl (328.9 kB view details)

Uploaded CPython 3.9Windows x86-64

catzilla-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

catzilla-0.2.2-cp39-cp39-macosx_11_0_arm64.whl (850.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

catzilla-0.2.2-cp39-cp39-macosx_10_15_x86_64.whl (843.8 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

File details

Details for the file catzilla-0.2.2.tar.gz.

File metadata

  • Download URL: catzilla-0.2.2.tar.gz
  • Upload date:
  • Size: 3.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for catzilla-0.2.2.tar.gz
Algorithm Hash digest
SHA256 b8f86cb27f8eeca671a438d57120fdf581e109b724cc5a72291966dd233322a5
MD5 d9210555e8962f112878750f892858c4
BLAKE2b-256 36d2967ffaa4a9752d056e72c69af15198691ef9801c2f090949151047edf1e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.2.tar.gz:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: catzilla-0.2.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 329.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for catzilla-0.2.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 716bbe40a26a7313e27dad84a102fbc42f07394cfac6cfbb466cb51719538a84
MD5 b3e93ceb4a48c1bb3744aa3b5a044b12
BLAKE2b-256 d612ac22d2fc46ed24b4dde23bff663a2a5d2666cefb8dac977bf389e6e606ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.2-cp312-cp312-win_amd64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb6054f2a1a6f53bcd100eb69f24f4c9eb8218de776e0326563aa72f9ddb7adf
MD5 fedc94fa0ac41b11fcf6397fde6d50d3
BLAKE2b-256 6579d4689f44c5bc5e673cc341cefa4a924ea62252d3e1b8ec1acd3d197cfb04

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d70ab8bd6cab4d197ed683219ed2210fc3b3b3d547976c160476581046dfd77
MD5 fe4e8c7fd249ab6b6bf472698d0bbf78
BLAKE2b-256 5bbb77dc1edd4c154ae050bacdca1619d61592d57a15cdd09f350a425e724d1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.2-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.2-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.2-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 128456f550a5bc1ece853717ef0e95a40a16e8405474859a36c0c2af74e68483
MD5 308732c90a2242c7932da35d7c51abb1
BLAKE2b-256 3e28bd64e230f463dbdc6caea6de40239c9493676d46341e930fe15471603632

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.2-cp312-cp312-macosx_10_15_x86_64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: catzilla-0.2.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 328.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for catzilla-0.2.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8c5d9ca572472b7fa6d5884f293578eb3c37919d52e859e38b2eb4ca8d4672e3
MD5 e51c912d083bb61d3cc344d44e23d723
BLAKE2b-256 dd91f42768401f94802dbd6636903899a6de19a50b3ce4dbfc59ed73e462e0fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.2-cp311-cp311-win_amd64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b7821954d01956ef4ee16e7497b9f9e32f35ae1469db77460c4d42a451b8fe5e
MD5 77e1e4c221914d8293d8ff6cce506c87
BLAKE2b-256 d4e9b9a912b005ad9b7a1f661e7657899c3b166bdb628eae35dda4e7dcc87c03

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1cfdd67145d678191496b389bdce4dcb345d0dbd99e55897aae1c7ef4603d641
MD5 579252f56c6e6eb9a841a94caf68bf51
BLAKE2b-256 cdd7225979d7ed93c5133999c8614bc432fb867dbc4b9bd45ca0f267f30cfb74

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.2-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.2-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.2-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3c1094670592bcff2da650e812f4cbd89d8b66df3040e221d1ca49b1241e27ab
MD5 8eda1ff6b10a0907816fc028ff501af2
BLAKE2b-256 89ab012064d94e4a29500b71ca3152961f7e0f10d46526bf6f4402ca0ba09e9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.2-cp311-cp311-macosx_10_15_x86_64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: catzilla-0.2.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 328.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for catzilla-0.2.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 df4ed8365f989d75cb60c569e0e0beffe2f9d7d78f1ff693adb1967fd59adaed
MD5 a9a6fbd35b7b078e6389ceb3944aae44
BLAKE2b-256 7dd22329f79cc86c1c84d7f05495b9aff0528b0f1dafb071df91088fd6374fd4

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.2-cp310-cp310-win_amd64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 93081640355302f4022141ef5cfc8329761b25011f4c07d0872fa4087a673ee9
MD5 0c055e571567a331e0837f2b0083a7b8
BLAKE2b-256 087142bbb2a54f649d0e4df7b9bd2c465ceb5bea15ab3764030ca6110a7f2b52

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13348c7f68eb591a7e791c88ff05ffa9fd1a43292463243a73b6e2190427cc8a
MD5 07a0e1bd0e320465729833bc10d351e7
BLAKE2b-256 71c62dd8ee2bb54e691128ca430f96eb61f64e26196151968c9a593c6b22f998

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.2-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.2-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.2-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f33278c54e7d2c82329af3ce5671b307b5c6490fe411596335af02cf35b12fb9
MD5 69a33f3348b428990af932af04b81a35
BLAKE2b-256 2a1f9d8e3365c7439850c5b1f967f8c4506ab90d597de53ff6bd89826ee9d0a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.2-cp310-cp310-macosx_10_15_x86_64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: catzilla-0.2.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 328.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for catzilla-0.2.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7788df1eae22b854276857b9cff1a0d731f3302f1001bc39c9a7f6b1a221c4e5
MD5 05f2f0cd7f9ef8e9a403b22a4e9dc59d
BLAKE2b-256 be437271408cc854c230984322a52bbf2c25ed06ee80a71009677a0504f6f7f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.2-cp39-cp39-win_amd64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d3e1bce8805e2fe2fd0e82cfe86a2840358010a62ccf1d24e1ccd815cce6aa9d
MD5 931e7a901d70a3f5365528a019688393
BLAKE2b-256 954b63cbbe5c0ef5fedf9b8a75efb612b7afde180e20520508bcd2055528f19a

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7dc2dcb60e956a7e9e4c70253c0b6381d8546aef332fc36cf58a2292b994c833
MD5 d695fd1c54cb788d954d09cb81a7c5d6
BLAKE2b-256 969e899d57c6c31ec6cb4eb17287617d7237f9d6147428c8dfc43b477d659739

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.2-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file catzilla-0.2.2-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.2.2-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b7c79f68aebcf466cd1f91a38b46c37415ce29f42d8104adf6be8152e13d1b34
MD5 85cced34201023b73a416c00a48c9dce
BLAKE2b-256 a73ab5731cb212734efd9f0650e9554f02c0a7b646366435f5edb4a28334f7f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.2.2-cp39-cp39-macosx_10_15_x86_64.whl:

Publisher: release.yml on rezwanahmedsami/catzilla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page