Skip to main content

Tower CLI and runtime environment for Tower.

Project description

Tower CLI

The CLI and Python runtime for Tower - deploy your AI and hand-written Python code to production in minutes.

Bridge the last mile from code to production.

PyPI Version License Monthly Downloads Discord

Tower demo

What is Tower?

Code-first platform for deploying Python data apps, pipelines, and AI agents, with built-in orchestration, analytical storage, and multi-tenant APIs. Works natively with AI coding assistants via MCP.

Install

pip install -U tower

Other install options (Nix, Devenv, releases).


Why Tower?

Are you shipping your Python code to prod but struggling to:

  • Turn scripts into production services
  • Expose APIs for users and customers/tenants
  • Store and query analytical data
  • Run reliably across environments

Tower gives you:

  • Python-native orchestration and control-plane APIs for pipelines and agents.
  • Consistent execution environment for your code; run on serverless or your own compute.
  • Observability, user and tenant management, and managed Iceberg storage (Snowflake, Spark compatible).

Quick Start

  1. Install (see above) and log in:

    tower login
    
  2. Clone the example repo (includes the hello-world app):

    git clone https://github.com/tower/tower-examples
    cd tower-examples/01-hello-world
    
  3. Create an app and run it:

    tower deploy
    tower run
    
  4. Expected output:

    ✔ Scheduling run... Done!
    Success! Run #1 for app `hello-world` has been scheduled
    

Full walkthrough: Quick Start

Using Tower with Claude, Cursor and other AI assistants (MCP)

You can build, deploy, and manage Tower apps through natural language using the Tower MCP server. Tower includes an MCP (Model Context Protocol) server that allows AI code assistants like Claude or Cursor to interact directly with your Tower apps.

Full walkthrough: Quickstart with MCP

Add Tower to Claude

  1. Add the MCP server to Claude:

    claude mcp add tower tower mcp-server
    
  2. Clone the examples and start a Claude session:

    git clone https://github.com/tower/tower-examples
    cd tower-examples
    claude
    
  3. Ask Claude to build and deploy — for example:

    Create a Python app that fetches stock ticker data from the Yahoo Finance API and prints a summary. Deploy it to Tower and run it.

Add Tower to Cursor

Install MCP Server

Or open this link directly.

If that doesn't work, see the MCP Server reference for additional setup instructions.

Add Tower to other AI Assistants

Using a different AI assistant like Zed, VS Code or Gemini? See the MCP Server reference for setup instructions across all supported clients.

If you find Tower useful, consider giving the repo a ⭐.


Features

  • Consistent execution environment everywhere - tower run on Tower serverless or your own compute.
  • Deploy in under 30 seconds - tower deploy packages and ships.
  • Secrets - CLI-managed; injected as env vars in runner only (E2E encrypted).
  • Optional AI inference, Iceberg or dbt - tower[ai], tower[iceberg] or tower[dbt]; details.
  • MCP server - Deploy and launch runs from AI coding assistants; details.

Demo

▶ Tower demo (YouTube)


Use Cases

  • Data pipelines - ELT, dbt Core, dltHub, batch jobs.
  • Interactive apps and APIs - Marimo notebooks, FastAPI endpoints.
  • Data agents - Fresh, company-specific data, Tower apps as Agentic Tools, lakehouse as facts database.
  • Platforms and SaaS - Multi-tenant apps, headless data stacks.
  • Sensitive data workloads / on-prem - Self-hosted runners; data stays in your environment.

In production at CosmoLaser, Inflow, dltHub, a-Gnostics, and others.


Comparison

Tower replaces the typical stack of Airflow + custom APIs + storage with one platform.

Feature GitHub Actions Airflow + self‑managed compute Dagster Tower
Flow orchestration (data/control flows) Partial (1) Yes Yes Yes
Flexible compute (self‑hosted + serverless) Yes Partial (2) Partial (3) Yes
Analytical storage (lakehouse tooling) No No No Yes
Multi-tenant platform (APIs, users, apps) No No Partial (4) Yes

(1) GH Actions has orchestration primitives but no flow support.
(2) Typically requires a managed Airflow service.
(3) Self-hosted Dagster requires hosting both data and control planes.
(4) Run-triggering APIs exist; user management depends on Dagster Cloud vs self-hosted.


How It Works

┌────────────┐     ┌─────┐     ┌──────────────────────┐     ┌────────┐     ┌───────────┐
│ Developer  │ ──► │ CLI │ ──► │ Tower Control Plane  │ ──► │ Runner │ ──► │ Lakehouse │
└────────────┘     └─────┘     └──────────────────────┘     └────────┘     └───────────┘

With an AI coding assistant (e.g. Claude, Cursor), the flow goes through the Tower MCP server:

┌────────────┐     ┌────────┐     ┌──────────────────┐     ┌──────────────────────┐
│ Developer  │ ──► │ Claude │ ──► │ MCP (Tower CLI)  │ ──► │ Tower Control Plane  │ ──► ...
└────────────┘     └────────┘     └──────────────────┘     └──────────────────────┘
  • Apps - Python + requirements.txt + Towerfile (entrypoint, source). Any Python; no SDK required.
  • Deploy - tower deploy builds, uploads, stores encrypted. Tower cannot read your code.
  • Secrets - tower secrets; env vars in runner only (AES-256).
  • Runtime - Runner pulls app/config, decrypts, runs in sandboxed Python. Same model locally and in cloud.

How Tower works.


Roadmap

  • Code-first orchestration
  • Observability
  • Self-hosted runners
  • Interactive apps
  • Organizations
  • RBAC
  • Iceberg ingestion

Not For

  • GUI-first pipeline design (Tower is natural language / code / CLI-first).
  • GPU-heavy model training or inference as the primary workload (Tower offloads GPU inference to cloud services).

Contributing

PRs and issues are welcome. See CONTRIBUTING.md and DEVELOPMENT.md.

If you found Tower useful, consider giving the repo a ⭐.


License

  • License: MIT.

Full installation options and optional features →

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

tower-0.3.55.tar.gz (293.2 kB view details)

Uploaded Source

Built Distributions

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

tower-0.3.55-cp314-cp314-win_arm64.whl (7.4 MB view details)

Uploaded CPython 3.14Windows ARM64

tower-0.3.55-cp314-cp314-win_amd64.whl (7.8 MB view details)

Uploaded CPython 3.14Windows x86-64

tower-0.3.55-cp314-cp314-musllinux_1_2_x86_64.whl (8.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

tower-0.3.55-cp314-cp314-musllinux_1_2_i686.whl (8.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ i686

tower-0.3.55-cp314-cp314-musllinux_1_2_aarch64.whl (7.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

tower-0.3.55-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

tower-0.3.55-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (8.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

tower-0.3.55-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

tower-0.3.55-cp314-cp314-macosx_11_0_arm64.whl (7.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

tower-0.3.55-cp314-cp314-macosx_10_12_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

tower-0.3.55-cp313-cp313-win_arm64.whl (7.4 MB view details)

Uploaded CPython 3.13Windows ARM64

tower-0.3.55-cp313-cp313-win_amd64.whl (7.8 MB view details)

Uploaded CPython 3.13Windows x86-64

tower-0.3.55-cp313-cp313-musllinux_1_2_x86_64.whl (8.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

tower-0.3.55-cp313-cp313-musllinux_1_2_i686.whl (8.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

tower-0.3.55-cp313-cp313-musllinux_1_2_aarch64.whl (7.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

tower-0.3.55-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

tower-0.3.55-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (8.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

tower-0.3.55-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

tower-0.3.55-cp313-cp313-macosx_11_0_arm64.whl (7.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tower-0.3.55-cp313-cp313-macosx_10_12_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

tower-0.3.55-cp312-cp312-win_arm64.whl (7.4 MB view details)

Uploaded CPython 3.12Windows ARM64

tower-0.3.55-cp312-cp312-win_amd64.whl (7.8 MB view details)

Uploaded CPython 3.12Windows x86-64

tower-0.3.55-cp312-cp312-musllinux_1_2_x86_64.whl (8.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

tower-0.3.55-cp312-cp312-musllinux_1_2_i686.whl (8.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

tower-0.3.55-cp312-cp312-musllinux_1_2_aarch64.whl (7.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

tower-0.3.55-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

tower-0.3.55-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (8.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

tower-0.3.55-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

tower-0.3.55-cp312-cp312-macosx_11_0_arm64.whl (7.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tower-0.3.55-cp312-cp312-macosx_10_12_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

tower-0.3.55-cp311-cp311-win_arm64.whl (7.4 MB view details)

Uploaded CPython 3.11Windows ARM64

tower-0.3.55-cp311-cp311-win_amd64.whl (7.8 MB view details)

Uploaded CPython 3.11Windows x86-64

tower-0.3.55-cp311-cp311-musllinux_1_2_x86_64.whl (8.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

tower-0.3.55-cp311-cp311-musllinux_1_2_i686.whl (8.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

tower-0.3.55-cp311-cp311-musllinux_1_2_aarch64.whl (7.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

tower-0.3.55-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

tower-0.3.55-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (8.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

tower-0.3.55-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

tower-0.3.55-cp311-cp311-macosx_11_0_arm64.whl (7.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tower-0.3.55-cp311-cp311-macosx_10_12_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

tower-0.3.55-cp310-cp310-win_amd64.whl (7.8 MB view details)

Uploaded CPython 3.10Windows x86-64

tower-0.3.55-cp310-cp310-musllinux_1_2_x86_64.whl (8.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

tower-0.3.55-cp310-cp310-musllinux_1_2_i686.whl (8.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

tower-0.3.55-cp310-cp310-musllinux_1_2_aarch64.whl (7.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

tower-0.3.55-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

tower-0.3.55-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (8.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

tower-0.3.55-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

Details for the file tower-0.3.55.tar.gz.

File metadata

  • Download URL: tower-0.3.55.tar.gz
  • Upload date:
  • Size: 293.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55.tar.gz
Algorithm Hash digest
SHA256 719affca8b1b5a7fc53ef44edd9571672aa951ffc24975592eba587682ec87bd
MD5 2fa268ddc93bab815f0ade92f2a800d3
BLAKE2b-256 c09f06224be896e21aa17ec1433c5d2a557dadcdb66c6ae9842b619a6be07f1b

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: tower-0.3.55-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 7.4 MB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 ac0302a2c120eecf5c8ed0145c650fed937967dea4ce7aacc7cf166affd4ea5b
MD5 332d527c1a24b25283cc8bc21420ac6c
BLAKE2b-256 77bcefa19beaed66c48e3ab608f5fefe378562c2385c3dcb6f3b1552425f789e

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: tower-0.3.55-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 7.8 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c539d031f74c33d3ffb085717c654d5f3910bbb3697c38cff2590b4a0d7a43b6
MD5 df3ff059991614d2549c6549124e6d5a
BLAKE2b-256 519fc8da352fafacc6e30993b48fccfc5a3a340b7717dad28bf7df388f535a8d

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: tower-0.3.55-cp314-cp314-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 8.1 MB
  • Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 60745b15cd21f254ba419a82f744b742dbf6e0c733ea74db8d878147fe328da8
MD5 8e37457a6a8f1213d327921c4412e9f3
BLAKE2b-256 128c09982c02f3644b69e673d5527e4f325b37cc2e18c0a232bda2b9bcda7060

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp314-cp314-musllinux_1_2_i686.whl.

File metadata

  • Download URL: tower-0.3.55-cp314-cp314-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 8.5 MB
  • Tags: CPython 3.14, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 32518f39a4c3941bfbe098a85866f41fadd2712e5e8e6cc6dbf7cd3477287bb1
MD5 584e475eae51d71d17412394b620aa1c
BLAKE2b-256 3adca93558c308cb6af7bf437db5aae76d918ce110dcb5d16edeeb83b1fa7869

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: tower-0.3.55-cp314-cp314-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.14, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 12f441db4b373af6e5eb1e11b17d4887ae5ad20b4309201d51247fac2f54acc0
MD5 0f67cd46c894eb64557d34d7ab9899e0
BLAKE2b-256 e3a52be37bfd4ea23d4c2420e33c268a23de678e8fc231cd81a82f5494d9b530

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: tower-0.3.55-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 7.9 MB
  • Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0e8b487273571060dee21e778445c251ecf2d283ebf076508ca8ebc3094d80e6
MD5 c94bd2d5427f73455863db69b2c12fbe
BLAKE2b-256 9fa3df10bc5a35351428f02de7d6f050a1202f0369057e6c3d0ec986ba1ec27b

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: tower-0.3.55-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 8.8 MB
  • Tags: CPython 3.14, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 11cc3c0d05f2f4c64f2920274572bf8c59b35a065de24aa945bc6f89248735ed
MD5 d5ee68fc81a24c9534d6b9882632d84a
BLAKE2b-256 204f5ca0d28ff6845c939f370be1b526431333351082640285cdf6fbf2269ac6

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: tower-0.3.55-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 7.5 MB
  • Tags: CPython 3.14, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8ee136760864739835fd3efe48e882620a090844925209e2e085a212f4f0392c
MD5 61a7ee21b0f1715b49692c311b037600
BLAKE2b-256 fa2e82049ee3f5d3524821adc31d612cad2f4df78e0ca07b7a7808a19ed66ab3

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

  • Download URL: tower-0.3.55-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 7.2 MB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0afca883bb60ce67e4f5204eb9cb755d70010fa03616e899caf37967ea6e6df8
MD5 aa88d8a74ad0f3174d73c7ea0acb89f1
BLAKE2b-256 45b8493b71143a07187ba4b0eab89e8f50fd94c922bab938c13bfa1f26a0a44b

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: tower-0.3.55-cp314-cp314-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 7.4 MB
  • Tags: CPython 3.14, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 48ce2c5f5cef8a66a97d0514018bf9f25f4dc3a5f30059812eea4e4cc48e80c8
MD5 e530a94de84f1a75f58f99885e052c39
BLAKE2b-256 5b8a85282a06c978b9604486a4be5a5b9b14c6fd1520bfab6931405fc98e42c0

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: tower-0.3.55-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 7.4 MB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 41bc2e6c49f60c59fc4b81057bad23af57fc01e182bda12884932cd531e5e3eb
MD5 19494d44cc67640ede44ec3cd454eaf6
BLAKE2b-256 b90c6a01ffb4f5b7e0b21df4d11eeed9b1721b70d39c7ce7151200db4e53338f

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: tower-0.3.55-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 7.8 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 98f620a8d45f76089dbee15517d466dc417bfd8ddd8620c1f7beb5ded1a5a083
MD5 7c918d67920b40d42c94813277b19742
BLAKE2b-256 04f4e919e97f7a7374e591b04c65daea9ea68c7b77a6478e76a26af1bc1704e0

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: tower-0.3.55-cp313-cp313-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 8.1 MB
  • Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 642cf8537eb47e33cfda2a6fbd18a08e4762890f7f7b81de8d799a5a736bc9d2
MD5 673fd217a7ef971cb5a695101b25a9ca
BLAKE2b-256 2fba99465cc024bec325f3311d2280119b13714f724bfe45dd11087bf2b1c32d

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

  • Download URL: tower-0.3.55-cp313-cp313-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 8.5 MB
  • Tags: CPython 3.13, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0bcde29e8aedcd9812f4f96c56581c32f1feae70bfe31d1eac0b2e33b090f90b
MD5 1268b1a9673a2279ad433ccf30db931a
BLAKE2b-256 63e7a748427cdb11d105b68e4698a55326c57faad6d389cc651a2503a4bbf0ed

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: tower-0.3.55-cp313-cp313-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.13, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7359620bcc3c76119e46c311cb5f37525d672cf7f88eea07b9a77b55be86606c
MD5 7aefaa25abcdc93276a10016388354b6
BLAKE2b-256 ad1610df212ccddce483ae23ab363e4f1e3c9aab55d1b3fb44c63e392e93a371

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: tower-0.3.55-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 7.9 MB
  • Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a8420a58c5f63eb4808d53408a8843076622f8bfcee4a7f14bbafcfbe8b247e
MD5 12a336638884f40ad35549585c57bb15
BLAKE2b-256 929414d5105f39b28907c379b742485dc1f336a87db79a36f0d877aa7260e619

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: tower-0.3.55-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 8.8 MB
  • Tags: CPython 3.13, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0d6a8abb496a15b1670ab4ed25433235586f03fea2bba4caeb6d64428783267d
MD5 b0ab8e1bc12f370dc2a01dc1d7aa4293
BLAKE2b-256 6fb820f9a308114d97fbe7114179f8ee9dae988a32fb01d0e1db654eebf6a494

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: tower-0.3.55-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 7.5 MB
  • Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7f9f608f4adf9ab1cf7d0ee46e9900be8c5f3fb29aa724b807ff354c0eb9857c
MD5 451991ca9bf736a1a0a533b0df6059fc
BLAKE2b-256 e90344eb74e4d88f8fcfdc82ea851f99ee27851ebff60202639ae5aa427baad8

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: tower-0.3.55-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 7.2 MB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39916b596415bef37052eac27ba256b179ac8f2e901df23234c8169745cbb107
MD5 70806e0bae8055a668995325fc538218
BLAKE2b-256 a3154ad8e2f6a99a913559d665d1b44b9cb8600a3124573774f70f110c555237

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: tower-0.3.55-cp313-cp313-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 7.4 MB
  • Tags: CPython 3.13, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e98281908fe49e23ff9541ea28bbfd8e736bff3975bc291af490e88b8a7ac91f
MD5 051938dbff8dac99cd9a9231e5edca03
BLAKE2b-256 4e15df98969a2d2999163da8e98e72fbfcdcd29a86f4818515486221946e108d

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: tower-0.3.55-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 7.4 MB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 79061dd4d9358bb2f020d78a8b42a3aeed9abcacb0ad5a8e8e73ec9a11c973a1
MD5 e9201a8a90d7f0e246b1c5fa757db419
BLAKE2b-256 bf52805c7bc2b5223dc6e8af17d0e244223421fe06c1e0323117e8865f73f233

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: tower-0.3.55-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 7.8 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 51700a5be495b5a51560b0f112a629f546ac048590089260e6bb8136d41ebbe6
MD5 c51e01a645d0c5a60c9b1356d626cdfb
BLAKE2b-256 de84c523b800f4187ebe2f541acb30b169bea7809d8c137c517270ee98aca962

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: tower-0.3.55-cp312-cp312-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 8.1 MB
  • Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ca7026f83625bec49195ce267854f3568fbb56b9613e12e48681c8b9cc8f6b5c
MD5 385ee8014d8ef8b4c6c82f32b57a62e1
BLAKE2b-256 d574bdb05a7d7024287eaf598e4277c2d5457a781370491199536a31427b27eb

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

  • Download URL: tower-0.3.55-cp312-cp312-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 8.5 MB
  • Tags: CPython 3.12, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e305d7bca66953c9162e007e3b4bb86c87501df1cca480d168eb516dc24b7ed1
MD5 da95b3aa036d64a5837c409e63b547be
BLAKE2b-256 e87ac5032d797663a39465b081f9d36c7eb0f38d3965231c3740c22669837b76

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: tower-0.3.55-cp312-cp312-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7904f79e65aff636e6622f55ca84d247a1ce153c27d4b1912f908bfcab446cbd
MD5 ec77a38d6022120f707a99d829ef3b2e
BLAKE2b-256 2c4ee239cbee330bf5b7adf9b0b9dad1351a4ca1da2980716ff559c0d2279a6f

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: tower-0.3.55-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 7.9 MB
  • Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c207e9e4d2f529471ee910483fc345c4bd43aa301fa0308ab56dee6859d382d1
MD5 671e902f66e381b0378b7801ac7c11fe
BLAKE2b-256 5b6711f8782e94838125ba5ad575cf2589c7cc63568b4355a452e39ba3a328a0

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: tower-0.3.55-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 8.8 MB
  • Tags: CPython 3.12, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8c4b4a3129299cb1bcb44ce3d334108c3610d2201b221ac7b18bdb34d521ceef
MD5 9b10bbf5848a885e32e8194ba7066fea
BLAKE2b-256 5c9d219ba9ddf813c1df2ce0f28fa00d528ea73ded1d78ce79317904030ccb53

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: tower-0.3.55-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 7.5 MB
  • Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cd9befbd6bf6b4c94240bfa367cbb83336400d930cdb5b707327cd6a8ba3bb81
MD5 6185b5366ef1560740b0a02d801de457
BLAKE2b-256 168f6d434fb806bafdf0e38476dc409b06ca47592e673392be811f0a74367294

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: tower-0.3.55-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 7.2 MB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1248211b3f81348cd04fb9438089e0c97790425ef7133b81bca8af57a5e70dfd
MD5 d93e440da29f51bc73b13f33776afbf3
BLAKE2b-256 64a555d3858f11ae0002e89b3111c83d362bf6ff1d96c8345764b8e9d50c8a14

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: tower-0.3.55-cp312-cp312-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 7.4 MB
  • Tags: CPython 3.12, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 da2869539f5ddaf08ce3921e4b5c3ee8735115685a69ae92af138ee62dfb43ae
MD5 eb7ab6f8a59ab467bda2f204c227edaf
BLAKE2b-256 1e7c95bc94ac6366a29f75640db5d5d77249b7d93e0618bc4b16d950d2b8a846

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: tower-0.3.55-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 7.4 MB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 8cfa6f05f92f1a4ba598c989ebc0b78b2cd6eea4f521c05b01e80bd0d2d338ee
MD5 236615d629e1f18afdc04baed7620b6a
BLAKE2b-256 818b6fc1d496a90c3e8dda6430712fc0b5e95be533cbcf337217a2da25951244

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: tower-0.3.55-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 7.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c190d66954481d75c3d731a142ad13822ba2998b69d48dbc68d68550ef877bd4
MD5 d0fe602ea22e3c6de8a8fa82c1a30924
BLAKE2b-256 01d2eaab00e518944667552f1acd698ed65c71ee2d2b2982db9926b2a320f251

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: tower-0.3.55-cp311-cp311-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 8.1 MB
  • Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 929252a8781e0c2ede3acb5e764dcabcafd66884d29a2a888ab582fc21320f28
MD5 7fa0cdc3b189407b9ade48e8a7b6bdbe
BLAKE2b-256 28297d35b699b44b150bafa978934f024e42ba363e6c172490b051bac09727c8

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

  • Download URL: tower-0.3.55-cp311-cp311-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 8.5 MB
  • Tags: CPython 3.11, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6f2e6b929dc3451418a3ffe54e617a7f35ada117ee28ae2aaabb0c8d9ae1b2c7
MD5 79c897bb560b0946d594f68d4ae6e242
BLAKE2b-256 4ab075d3d511cc841c35536df30325be78cf7e4c2fe18d879a1fb53caeaaff57

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: tower-0.3.55-cp311-cp311-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.11, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 57bb1f05bac0b6ed26e06ecf0ef69508314b48388e729f5b019221425883ecfa
MD5 2bbc6af206b553f35cd286d388c33692
BLAKE2b-256 488e69dfd6543209ed8c73a654d69435b61ed32e68a631ff05216142a6edd6df

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: tower-0.3.55-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 7.9 MB
  • Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 45b416f01aa8359b2c9534ae860a91ec94af780c39c51ad77a15bcd91b0ed2d1
MD5 f96305b40ebde3ef318246c083ca52ec
BLAKE2b-256 c2212d52c24316e7dcef6cd7686dc7b7c4b7092d7ab0623adcbf0583b335ec00

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: tower-0.3.55-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 8.8 MB
  • Tags: CPython 3.11, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 94d0cc6e23a75556d8bd23e5f00803f93d9a3cbe09d02ec59bcfd77dd8f9e33e
MD5 65f7412b2f1631f7e05dc54badd1d377
BLAKE2b-256 9c8c18d687bd8c0a01e2449e17ac0d5eaf7315f7ca48d9a65391c3bf127e9283

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: tower-0.3.55-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 7.5 MB
  • Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c2c3dce526406c828c5bba48471010bd135ccfb9f695508190f534cf635a5e40
MD5 adb77340764dacaa52b673031589c7ca
BLAKE2b-256 a8ceff6d204aae04b975c888bbe7fd6c2f3468e3f865d7a7564b96416555caa1

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

  • Download URL: tower-0.3.55-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 7.2 MB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0fb39384999fecaaea308543d160bb559478be6050fae8ffc66c7149a47fd72
MD5 95643dd90848c4520f2a371915af89c3
BLAKE2b-256 2f3449c37ef3cc3bcd172ee66df42659370e279806beac0a9e7bcbe4f542412a

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: tower-0.3.55-cp311-cp311-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 7.4 MB
  • Tags: CPython 3.11, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6564e222a863a994ad31599d41835b71d179e980174a41a4fa64b29c81221cc4
MD5 27c8b90524c567b3d3dc876a2b98059b
BLAKE2b-256 578994598baf8f6153b5c8c667b57d0dcd9f5a677886031ed4bfbc175d74ac5b

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: tower-0.3.55-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 7.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b1d09fdc859befe6bb021167ad1214812b8256793ee2d21986f9cb742ca217f9
MD5 a5d3b507afc552b794119ac2cdf6775d
BLAKE2b-256 e45446edcf5fe633cf23504b5aa0c762cacd5ed20e510aab777dc318a0d69685

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: tower-0.3.55-cp310-cp310-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 8.1 MB
  • Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ec7b36dc430221dbc6ccdca05e9bf649b990d72a734149ef62363015ffb05186
MD5 a7c00a1c48b7b5a56e9b3ff6815bc990
BLAKE2b-256 93a5e5ed18c8533f8902557b1774d7a9d5473edd894cfc6284be329294ad45b1

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

  • Download URL: tower-0.3.55-cp310-cp310-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 8.5 MB
  • Tags: CPython 3.10, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2552053d3461f5398894b2d0a442cf13ddb24116f58cbab3b22ba5d15befbbfc
MD5 f1439f537d51dcc93ccc14be6d552354
BLAKE2b-256 ce49114c23b5e4614416662c2a41edfb266a44f942466258cc609d48934dc1c2

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: tower-0.3.55-cp310-cp310-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.10, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 37ae0b0ebc7664b1df85a6f7fa712a14e250a436655892d0e2b0908803094efe
MD5 0d2170937ab073d06a7c1bbacf591041
BLAKE2b-256 85445d71a74421c790ea7140d181a58a0bf1af07b0266a43bbaf3b2a5b8349d7

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: tower-0.3.55-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 7.9 MB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3d49dca530e7f23dafd84fe673633ec616491523e51a331e539bc803e73c34f1
MD5 28a88b98986a7bbe0f57eeb3c0c48619
BLAKE2b-256 b649e7323e17e8a0c8df703836a29083783c5e62ae9db7d3f3410eb7f66d0443

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: tower-0.3.55-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 8.8 MB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 86b289763326d03e4332a837a2bb37281ed6d8a3a45d76c425efb2e842ad1bcd
MD5 20104cd4f47b8de501c2f60d79f8fa1d
BLAKE2b-256 0e9dcb5c9476dccedf6fb101917964a9d15a9a24a01f469e555b780bc22c1109

See more details on using hashes here.

File details

Details for the file tower-0.3.55-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: tower-0.3.55-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 7.5 MB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tower-0.3.55-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d4969f5ed8d1f96005d910d949b516a2c40a0bd535d72f570096dc47c233966b
MD5 c65f52664ddf9e67c091be21d717d301
BLAKE2b-256 26cf9ef8cab1ae29d77d60c7be1b4facb09adba5c90aee5ceab37cf10612025a

See more details on using hashes here.

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