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 modern Python web framework purpose-built for extreme performance and developer productivity. At its heart is a sophisticated C HTTP engine—built using libuv and llhttp—featuring an advanced trie-based routing system that delivers O(log n) route lookup performance.

By exposing its speed-focused C core through a clean, Pythonic decorator API, Catzilla gives developers full control with minimal overhead. Whether you're building real-time AI applications, low-latency APIs, or high-throughput microservices, Catzilla is engineered to deliver maximum efficiency with minimal boilerplate.


✨ Features

Core Performance

  • Hybrid C/Python Core — Event-driven I/O in C, exposed to Python
  • 🔥 Advanced Trie-Based Routing — O(log n) lookup with dynamic path parameters
  • 🧱 Zero Boilerplate — Decorator-style routing: @app.get(...)
  • 🔁 Concurrency First — GIL-aware bindings, supports streaming & WebSockets
  • 📦 Zero Dependencies — Uses only Python standard library (no pydantic, no bloat!)

Advanced Routing System

  • 🛣️ Dynamic Path Parameters/users/{user_id}, /posts/{post_id}/comments/{comment_id}
  • 🚦 HTTP Status Code Handling — 404, 405 Method Not Allowed, 415 Unsupported Media Type
  • 🔍 Route Introspection — Debug routes, detect conflicts, performance monitoring
  • 📊 Production-Grade Memory Management — Zero memory leaks, efficient allocation

Developer Experience

  • 🧩 Modular Architecture — Add plugins, middleware, or extend protocols easily
  • 🧪 Comprehensive Testing — 90 tests covering C core and Python integration
  • 📖 Developer-Friendly — Clear documentation and contribution guidelines
  • 🔧 Method Normalization — Case-insensitive HTTP methods (getGET)

📦 Installation

From GitHub Releases (Recommended for v0.1.0)

Catzilla v0.1.0 is distributed through GitHub Releases with pre-built wheels for multiple platforms and Python versions.

Quick Installation

Download and install the appropriate wheel for your platform:

# For Python 3.10 on Linux (most common)
curl -L -O https://github.com/rezwanahmedsami/catzilla/releases/download/v0.1.0/catzilla-0.1.0-cp310-cp310-linux_x86_64.whl
pip install catzilla-0.1.0-cp310-cp310-linux_x86_64.whl

# For Python 3.10 on macOS
curl -L -O https://github.com/rezwanahmedsami/catzilla/releases/download/v0.1.0/catzilla-0.1.0-cp310-cp310-macosx_10_15_universal2.whl
pip install catzilla-0.1.0-cp310-cp310-macosx_10_15_universal2.whl

# For Python 3.10 on Windows
curl -L -O https://github.com/rezwanahmedsami/catzilla/releases/download/v0.1.0/catzilla-0.1.0-cp310-cp310-win_amd64.whl
pip install catzilla-0.1.0-cp310-cp310-win_amd64.whl

Platform-Specific Wheels

Visit the Releases page to download wheels for:

  • Python Versions: 3.8, 3.9, 3.10, 3.11, 3.12
  • Platforms:
    • Linux: linux_x86_64
    • macOS: macosx_10_15_universal2
    • Windows: win_amd64

Installation Verification

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

From Source (Development)

For development or if pre-built wheels aren't available for your platform:

# 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 build dependencies
pip install -e ".[dev]"

# Build and install
python -m build
pip install dist/*.whl

Build Requirements

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

Future PyPI Distribution

Starting with v1.0.0, Catzilla will be available on PyPI for standard installation:

# Coming in v1.0.0
pip install catzilla

🖥️ System Compatibility

Catzilla v0.1.0 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.8
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/v0.1.0/catzilla-0.1.0.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 v0.1.0 has been extensively benchmarked against other popular Python web frameworks using wrk with 100 concurrent connections over 10 seconds on a real production server.

🏗️ Real Server Environment

Intel Xeon E3-1245 v5 @ 3.5GHz | 31GB RAM | AlmaLinux 8.10 | Python 3.8.12

This is authentic benchmark data collected from a real server environment, not synthetic or optimized conditions.

🚀 Exceptional Performance Results

Massive Throughput Advantage: Catzilla delivers extraordinary performance compared to all competitors:

Endpoint Catzilla FastAPI Django Flask vs FastAPI
Hello World 24,759 2,844 2,339 2,875 +771% faster
JSON Response 15,754 2,421 2,208 2,672 +551% faster
Path Parameters 17,590 2,341 2,219 2,624 +651% faster
Query Parameters 11,145 1,419 1,975 2,431 +685% faster
Complex JSON 14,843 2,008 2,162 2,521 +639% faster

Ultra-Low Latency: Catzilla consistently delivers significantly lower latency:

  • Average Latency: 5.97ms vs FastAPI's 47.69ms (87% lower)
  • Hello World: 4.07ms vs FastAPI's 35.04ms (88% lower)
  • Complex JSON: 6.79ms vs FastAPI's 49.63ms (86% lower)

Performance Summary

  • Average RPS: 16,818 vs FastAPI's 2,207 (+662% faster)
  • Peak Performance: 24,759 RPS on hello world endpoint
  • Ultra-Low Latency: Sub-7ms average response times
  • Framework Leadership: Fastest Python web framework tested by massive margins

📋 View Complete Performance Report - Detailed analysis with technical insights

📈 Performance Visualizations

Performance charts and detailed analysis available in the Complete Performance Report

Requests per Second Comparison

Latency Comparison

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.


🗂️ Project Structure

catzilla/
├── CMakeLists.txt                # CMake build config
├── setup.py                      # Python package build entry (uses CMake)
├── CONTRIBUTING.md               # Comprehensive development guide
├── .gitmodules                   # Git submodules: libuv, llhttp
├── deps/                         # External C dependencies   ├── libuv/                    # Event loop lib   └── unity/                    # C testing framework
├── src/                          # C core source   ├── core/                     # Event loop, server & advanced router      ├── server.c/h           # Main HTTP server implementation      └── router.c/h           # Trie-based routing engine   └── python/                   # CPython bindings       └── module.c             # Python C extension
├── python/                       # Python package (catzilla/)   └── catzilla/
│       ├── __init__.py          # Public API       └── routing.py           # High-level Router class
├── tests/                        # Comprehensive test suite (90 tests)   ├── c/                       # C unit tests (28 tests)      ├── test_router.c        # Basic router tests      ├── test_advanced_router.c # Advanced routing features      └── test_server_integration.c # Server integration   └── python/                  # Python tests (62 tests)       ├── test_advanced_routing.py # Python routing tests       ├── test_http_responses.py   # HTTP response handling       ├── test_basic.py           # Basic functionality       └── test_request.py         # Request handling
├── examples/                     # Example applications
├── scripts/                      # Development scripts   ├── build.sh                 # Complete build script   ├── run_tests.sh             # Unified test runner   └── run_example.sh           # Example runner
├── docs/                         # Sphinx-based docs
└── .github/                      # CI/CD workflows

🚀 Getting Started

Quick Start

  1. Clone the repository:

    git clone https://github.com/rezwanahmedsami/catzilla.git
    cd catzilla
    git submodule update --init --recursive
    
  2. Build and install:

    ./scripts/build.sh
    
  3. Run an example:

    ./scripts/run_example.sh examples/hello_world/main.py
    

Advanced Routing Examples

from catzilla import Router

app = Router()

# Static routes
@app.get("/")
def home():
    return "Welcome to Catzilla!"

# Dynamic path parameters
@app.get("/users/{user_id}")
def get_user(request, user_id):
    return f"User ID: {user_id}"

# Multiple parameters
@app.get("/users/{user_id}/posts/{post_id}")
def get_user_post(request, user_id, post_id):
    return f"User {user_id}, Post {post_id}"

# Multiple HTTP methods on same path
@app.get("/api/data")
def get_data():
    return {"method": "GET"}

@app.post("/api/data")
def create_data():
    return {"method": "POST"}

# HTTP status codes are handled automatically:
# - 404 Not Found for missing routes
# - 405 Method Not Allowed for wrong methods (includes Allow header)
# - 415 Unsupported Media Type for parsing errors

🔧 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 test suite includes 90 comprehensive tests covering both C and Python components:

# Run all tests (90 tests: 28 C + 62 Python)
./scripts/run_tests.sh

# Run specific test suites
./scripts/run_tests.sh --python  # Python tests only (62 tests)
./scripts/run_tests.sh --c       # C tests only (28 tests)
./scripts/run_tests.sh --verbose # Detailed output

# Test results overview:
# ✅ C Tests: 28/28 PASSING
#   - Basic router: 3 tests
#   - Advanced router: 14 tests
#   - Server integration: 11 tests
# ✅ Python Tests: 62/62 PASSING
#   - Advanced routing: 22 tests
#   - HTTP responses: 17 tests
#   - Basic functionality: 10 tests
#   - Request handling: 13 tests

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


🤖 Built with AI

Claude Sonnet 4 GitHub Copilot Visual Studio Code
Claude Logo
Architecture & Design
GitHub Copilot Logo
Code Intelligence
VS Code Logo
Development Environment

This project was developed using cutting-edge AI-assisted development tools:

AI partnership enabled rapid development from an estimated 3-6 months to just 1 week, while maintaining production-grade code quality, comprehensive testing (90 tests), and cross-platform compatibility.

Development Workflow

  • Architecture & Design: Claude Sonnet 4 for system design, C/Python integration strategies, and technical decision-making
  • Code Implementation: GitHub Copilot for intelligent code suggestions, boilerplate generation, and pattern completion
  • Quality Assurance: AI-assisted bug detection, performance optimization, and cross-platform compatibility testing
  • Documentation: AI-powered technical writing for comprehensive documentation and guides

This represents the future of software development—human creativity enhanced by AI precision. 🚀


👤 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.1.0.tar.gz (1.8 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.1.0-cp312-cp312-win_amd64.whl (144.7 kB view details)

Uploaded CPython 3.12Windows x86-64

catzilla-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (711.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

catzilla-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (370.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

catzilla-0.1.0-cp312-cp312-macosx_10_15_x86_64.whl (366.4 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

catzilla-0.1.0-cp311-cp311-win_amd64.whl (144.7 kB view details)

Uploaded CPython 3.11Windows x86-64

catzilla-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (709.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

catzilla-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (370.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

catzilla-0.1.0-cp311-cp311-macosx_10_15_x86_64.whl (366.1 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

catzilla-0.1.0-cp310-cp310-win_amd64.whl (144.7 kB view details)

Uploaded CPython 3.10Windows x86-64

catzilla-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (709.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

catzilla-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (370.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

catzilla-0.1.0-cp310-cp310-macosx_10_15_x86_64.whl (366.0 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

catzilla-0.1.0-cp39-cp39-win_amd64.whl (144.8 kB view details)

Uploaded CPython 3.9Windows x86-64

catzilla-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (709.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

catzilla-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (370.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

catzilla-0.1.0-cp39-cp39-macosx_10_15_x86_64.whl (366.0 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

catzilla-0.1.0-cp38-cp38-win_amd64.whl (144.8 kB view details)

Uploaded CPython 3.8Windows x86-64

catzilla-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (709.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

catzilla-0.1.0-cp38-cp38-macosx_11_0_arm64.whl (370.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

catzilla-0.1.0-cp38-cp38-macosx_10_15_x86_64.whl (366.2 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

File details

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

File metadata

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

File hashes

Hashes for catzilla-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bfe79cbe6a3d105555dfc8bea9911c32629b920db5109665b04a418cd2a60222
MD5 b94011f45357996d8e9ac7b686290361
BLAKE2b-256 7f6907ecccb77e0e2f2f5500773b07ba3933713c293f7ebb1733ca2aa6fc20d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.1.0.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.1.0-cp312-cp312-win_amd64.whl.

File metadata

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

File hashes

Hashes for catzilla-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e715db8e940497a2706fefde49da4c7c35d7382c1c096152826e675e92f86ea6
MD5 6d3b8a360c1b4560b81cd5a867185c0c
BLAKE2b-256 a078f9b8d20feee1d00e44d4ce6aa71e55549cc6f509ddb46460554d64d877c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.1.0-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.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 92514fd2ab0ff16f6d6527eb8aca812aba4a27edd64ef1025aa9378a6d149569
MD5 7e9fa63cce1e5d5ec2e5fabf7af48847
BLAKE2b-256 5048328830ea382e40ea4888308f3b5e80d3722e5ffc4401f20235da17f84cc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.1.0-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.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for catzilla-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eeb0bfaafda77db7da9b4b26b842e9f5f292f5ce75069c547bdd2710794cb923
MD5 ad18a5a1efa9bbbcae9fc4a29ad8bbfd
BLAKE2b-256 7b0dcd82f14b3f511a3789ce9e17bdcdf427398d4a92fc3f3b12286e21bf6491

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.1.0-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.1.0-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.1.0-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9ca1927440bb1aa353771b2b4482e4d42b3b443bd031b508a5d1aedf009c73c2
MD5 3bd8df379cb6e13e3ad673d09cee0528
BLAKE2b-256 82b27b9bc65a912a10ffb7a76e50055a576a2c25fd1cf363a002e493500d2033

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.1.0-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.1.0-cp311-cp311-win_amd64.whl.

File metadata

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

File hashes

Hashes for catzilla-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 74993217391e4a680c2b47783f69d7af68f74159e36b8d64d3419d1ab6643067
MD5 882249511bdead6b6717d9d0e69d3443
BLAKE2b-256 06ed81be6151378d6ff5fb4843b49800f193a139dd63ff06567da8231a192a4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.1.0-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.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c5f391a5bb8068d5ac29b0cab160ac0966f0aefd6ed3d50d4c828d19144221d
MD5 94f52bb481843f484baa976adb2dce9c
BLAKE2b-256 4d1c0795a79f04b2fbc7646882ee1a6318cc67bfd32b19e1fd8d8823c9eca35d

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.1.0-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.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for catzilla-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4219b5b9f1283c6cb8af0a0ef8f0051845fb85eaca789b22daf6828b9f095268
MD5 6df43e0ea2fe7bf07f6ce071aed09d72
BLAKE2b-256 da49c124ca32680674d55ccd3847f2c8a1de3d492193eb7a8358bef0024b2242

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.1.0-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.1.0-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.1.0-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f3ac36d994b968b847a879f6d50acbb22727b4ecb0451aaeb7efbe8bd396ef4a
MD5 93e2e4fc5eec47419c0decae106a4df2
BLAKE2b-256 46ddf94a59890a86b9bb5e4be4aed05f355f00cb865037b214a322819d99b7ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.1.0-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.1.0-cp310-cp310-win_amd64.whl.

File metadata

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

File hashes

Hashes for catzilla-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ae3ca772440d73e74c0cc765d8ca2b966e33fd5af7750905607d0ce411dec0b7
MD5 e5d9167fba6635da254a0139c4a2eaa6
BLAKE2b-256 f8faed30b9921fe563ae237d55e5baae3259f30a94d9555550c55c2afb1e2dd0

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.1.0-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.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a146c55d80e127d5c91692af28f3c341e0d15f239e249eb00f442a10215c5268
MD5 917d9064f11f37de5f16777f2bdcaa11
BLAKE2b-256 850857729f12b5225a98a6b03ac27d66e2b4d31517cb2b17ce447ebaf9abbb4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.1.0-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.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for catzilla-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 206ad0372f324ac40f4904618f0fb7d2a31a4b99454213ea39503ebb31c5c0d9
MD5 d76a40df539142b35b3aee5a4e1d7001
BLAKE2b-256 0d1980fc7b61f7f489fd9c7eafeeabcb1576b75e2b12b69b765134aba9d6582d

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.1.0-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.1.0-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.1.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 45ff505051b0b59d2b19b4c8cd5108ce54e96b5c2e2e804a8464a62188d48d0a
MD5 19364e2c124b5e9c3922373fc0387df1
BLAKE2b-256 e868a0c2920de5c04824abe495cbc5923d33affeb97c0c53b50fe7508db6ccb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.1.0-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.1.0-cp39-cp39-win_amd64.whl.

File metadata

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

File hashes

Hashes for catzilla-0.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6a498e721a6a2e768d8887503b27edef94665e653a0c84ff464c018f646a7a9e
MD5 9f5ab3cb5addf9df032aba595cfd3c5d
BLAKE2b-256 2b3258340dd7543ee1e2aed3c6a0dc39b23dbd895841cddb3a95b55c6180adb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.1.0-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.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e6015752e9cba358c1f23d1ecefdb56e477d74bf40a060c3f17f19f9f9c57990
MD5 e1b009c3f64267514e077a418a86bbb4
BLAKE2b-256 03a000eee280d8c50b20b4d484d503c8ac1f5168f12ebfe23646ddd75065d86a

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.1.0-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.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for catzilla-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5ac1c265f2579426f88960d4a7e56e9f01d907b0ee837f3759613e24d6196e4
MD5 4c2b9ba7b5934d4a3096bfd0f74c8a90
BLAKE2b-256 cbde8107d3c05de2a646ddae50e45fab872552ec1c0ac65d0454b1580e8fc390

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.1.0-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.1.0-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.1.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 681d59bee40fa536c48eab14bc3264decb6c88a9e4384f523ffd24230c3d7830
MD5 3cb8b201c036e0dc993486335a4f4e58
BLAKE2b-256 d17a76300cc09aed072ddd91e1f478a0036d056bd13779808a809d1a00624a17

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.1.0-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.

File details

Details for the file catzilla-0.1.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: catzilla-0.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 144.8 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for catzilla-0.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 28019a2343839173ea6a817fefb4444d3f4b98c2e753753baf92cfe608893515
MD5 99701c850731c3a7ae88a5e0df585efd
BLAKE2b-256 ee149ea4df9651cf3977b6b96a2a166ce6f69e2478f76786f91d3f865a97ba3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.1.0-cp38-cp38-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.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 14acbfef30fb79bdefb1e2ff97872e2ecd15e9353aec6a31faee4f4b4389950f
MD5 2f56f20a235c82d934201519c7acb9cd
BLAKE2b-256 09ba7e2bd89f030c9a95a59ccf8c31d1011402924e964b774ad56337005fe0a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.1.0-cp38-cp38-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.1.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for catzilla-0.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d716f8588d0f729cf2dab08b1302829c925df089addc7d286c41942acfdc952
MD5 dea06adf5340df5a8ac4fd98e12115bc
BLAKE2b-256 f296c436e55e2c7b098bab1550e0ed4b72bb749078e05e838f966abdd519bdc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.1.0-cp38-cp38-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.1.0-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for catzilla-0.1.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 85b5463a9657ffde75f784b524dd854781f978dd734777c423fb8423b9eaf80b
MD5 196d1df7c3e7c738a7cefd10ffb1b422
BLAKE2b-256 37e8d397d9ccdd01305a4c9674e2420abbba5a967be3c6f3f6f79e26c0f8f287

See more details on using hashes here.

Provenance

The following attestation bundles were made for catzilla-0.1.0-cp38-cp38-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