Skip to main content

ty-extended

PyPI

ty-extended is Astral's ty with a sandboxed semantic extension system. It keeps the ty command and language server while allowing libraries to contribute library-aware types and diagnostics without linking to checker internals.

Extension showcase

django-ty is a live extension for Django ORM semantics, available now from PyPI. It covers model fields, relations, managers, querysets, lookups, settings, forms, and requests, with its behavior measured against django-stubs in a reproducible differential-conformance suite.

What ships

Distribution Published at Purpose
ty-extended PyPI The ty checker and language server with semantic extension loading and WASM execution.
ty_plugin_sdk crates.io · docs.rs The Rust API used to build an extension: manifest builders, typed hooks, patch helpers, JSON dispatch, and WASM exports.
ty_plugin_protocol crates.io · docs.rs The stable serialized manifest, request, response, claim, and patch types shared by extensions and the host.

Most extension authors only need ty_plugin_sdk; it re-exports the protocol crate as ty_plugin_sdk::protocol. The Rust implementation lives in the ruff submodule, backed by ruff-extended.

How extensions run

flowchart LR
    subgraph host["ty-extended"]
        checker["ty semantic checker"] -->|claimed hook| router["Extension router"]
        router -->|validated patch| checker
    end

    project["Python project"] --> checker
    config["ty.toml + plugin manifest"] --> router
    router -->|JSON request| wasm["WASM extension<br/>inside Wasmtime"]
    wasm -->|declarative patch| router
    checker --> output["Types + diagnostics"]

The manifest tells ty which symbols and hooks an extension owns. At a matching semantic query, ty serializes a small request, executes the extension inside a Wasmtime sandbox, validates the returned patch, and feeds the result back into type inference. Extensions receive protocol data, not ty's internal types, AST ids, or Salsa database.

Getting started

Run the checker directly with uvx:

uvx --from ty-extended ty check

Or add it to a project:

uv add --dev ty-extended
uv run ty check

See installation, type checking, and editor integration for the regular ty workflow.

Configure extensions

An installed extension package can be discovered from the project's Python environment:

# ty.toml
[plugins]
auto-discover = true

To load a WASM artifact explicitly, configure and trust it for the project:

# ty.toml
[plugins]
enabled = true

[[plugins.plugin]]
id = "my-extension"
path = ".ty/plugins/my_extension.wasm"
runtime = "wasm"
manifest-path = ".ty/plugins/my-extension.plugin.json"
trusted = true

Use [tool.ty.plugins] and [[tool.ty.plugins.plugin]] for the same settings in pyproject.toml. See extension runtime for loading, trust, and sandbox details.

Everything from ty

ty-extended tracks ty's checker and language server. That includes:

  • fast incremental type checking;
  • rich diagnostics and configurable rule levels;
  • gradual typing, advanced narrowing, and intersection types;
  • editor support for navigation, completion, code actions, auto-imports, inlay hints, and hover;
  • the same ty check, ty server, configuration, and project discovery behavior.

The upstream ty documentation remains the reference for those shared features.

Documentation

For information on upstream ty's timeline to a stable release, see its Stable milestone.

FAQ

Is ty-extended a separate checker?

It is a fork of ty that preserves the ty CLI and language server and adds semantic extensions.

Why does it execute extensions as WASM?

WASM gives extensions a stable, serialized boundary and lets the host enforce deterministic fuel, memory, and response-size limits without exposing checker internals or ambient system access.

Where are general ty questions answered?

See ty's upstream typing FAQ. The ty-extended FAQ covers only fork and extension behavior.

Getting help

For ty-extended packaging, extension runtime, SDK, or protocol issues, open an issue. For behavior inherited unchanged from ty, check the upstream documentation first.

Contributing

Most implementation work happens in the ruff submodule, which points at regularkevvv/ruff-extended. See the contributing guide for the repository workflow.

Version policy

ty-extended uses SemVer-compatible fork versioning that records the upstream ty base:

  • upstream 0.0.58 maps to the initial ty-extended 0.58.0 release;
  • later fork releases on the same upstream base increment the patch, such as 0.58.1 and 0.58.2;
  • upstream 0.0.59 maps to ty-extended 0.59.0;
  • later releases on that base increment the patch, such as ty-extended 0.59.1;
  • upstream 0.0.60 maps to ty-extended 0.60.0;
  • upstream 0.0.61 maps to ty-extended 0.61.0;
  • upstream 0.0.62 maps to ty-extended 0.62.0;
  • upstream 0.0.63 maps to ty-extended 0.63.0;
  • upstream 0.0.64 maps to ty-extended 0.64.0;
  • upstream 0.0.65 maps to ty-extended 0.65.0;
  • upstream 0.0.66 maps to ty-extended 0.66.0;
  • upstream 0.0.67 maps to ty-extended 0.67.0;
  • upstream 0.1.50 maps to ty-extended 0.150.0;
  • once upstream reaches 1.0.0, ty-extended follows that shape directly as 1.0.x.

The protocol and SDK crates are versioned independently. They are pre-1.0, so breaking changes may occur between any two 0.0.x releases.

License

ty is licensed under the MIT license (LICENSE or https://opensource.org/licenses/MIT).

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in ty by you, as defined in the MIT license, shall be licensed as above, without any additional terms or conditions.

Download files

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

Source Distribution

ty_extended-0.67.0.tar.gz (6.7 MB view details)

Uploaded Source

Built Distributions

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

ty_extended-0.67.0-py3-none-win_arm64.whl (16.1 MB view details)

Uploaded Python 3Windows ARM64

ty_extended-0.67.0-py3-none-win_amd64.whl (17.6 MB view details)

Uploaded Python 3Windows x86-64

ty_extended-0.67.0-py3-none-win32.whl (16.1 MB view details)

Uploaded Python 3Windows x86

ty_extended-0.67.0-py3-none-musllinux_1_2_x86_64.whl (17.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

ty_extended-0.67.0-py3-none-musllinux_1_2_i686.whl (16.9 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

ty_extended-0.67.0-py3-none-musllinux_1_2_armv7l.whl (15.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

ty_extended-0.67.0-py3-none-musllinux_1_2_aarch64.whl (15.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

ty_extended-0.67.0-py3-none-manylinux_2_31_riscv64.whl (17.2 MB view details)

Uploaded Python 3manylinux: glibc 2.31+ riscv64

ty_extended-0.67.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

ty_extended-0.67.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (17.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

ty_extended-0.67.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (17.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

ty_extended-0.67.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (17.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

ty_extended-0.67.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (15.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

ty_extended-0.67.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (15.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

ty_extended-0.67.0-py3-none-macosx_11_0_arm64.whl (15.3 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

ty_extended-0.67.0-py3-none-macosx_10_12_x86_64.whl (16.4 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

ty_extended-0.67.0-py3-none-linux_armv6l.whl (16.1 MB view details)

Uploaded Python 3

File details

Details for the file ty_extended-0.67.0.tar.gz.

File metadata

  • Download URL: ty_extended-0.67.0.tar.gz
  • Upload date:
  • Size: 6.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 ty_extended-0.67.0.tar.gz
Algorithm Hash digest
SHA256 eaafc5cbd849acbd8379c50e05405640e71b32d67ac346c2ddcb565decace28a
MD5 58c15a7d9abb2aa899d9377b2ef8c836
BLAKE2b-256 189237a49168bfc583a9300ce813248ca629db4b85af266decadc0671bc7dc2e

See more details on using hashes here.

File details

Details for the file ty_extended-0.67.0-py3-none-win_arm64.whl.

File metadata

  • Download URL: ty_extended-0.67.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 16.1 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 ty_extended-0.67.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 62cc49c68bad5dbfb8a0c2e97a4841ba75b749c842cb5d43ce34215f79d5f6c0
MD5 e9c51d9d51e7808198077191848ee15c
BLAKE2b-256 886056a73e150e807aca0db2958c1a28186e4ac5ec02629c09d46f49c13c6b8e

See more details on using hashes here.

File details

Details for the file ty_extended-0.67.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: ty_extended-0.67.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 17.6 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 ty_extended-0.67.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 73976cf25314d6d8aed71baadfc4be84d617d12413abf9d2a9a2026666a40691
MD5 f1bcff67018bcda2dfcd8a610b354c3e
BLAKE2b-256 699230fb7b1918bb6959d43d619bfbcc2b02a548e56ebaa48a033ae5aad1d235

See more details on using hashes here.

File details

Details for the file ty_extended-0.67.0-py3-none-win32.whl.

File metadata

  • Download URL: ty_extended-0.67.0-py3-none-win32.whl
  • Upload date:
  • Size: 16.1 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 ty_extended-0.67.0-py3-none-win32.whl
Algorithm Hash digest
SHA256 f3369057ecd1d6ccd1cd16a65d61dcaddb808cf71e3c47381c047d77f3c102d5
MD5 8a3eb60a8293f28182132d2483a78d77
BLAKE2b-256 8f1de18bc0bafdc9742dd621928d082cd72a02484cdc9d87162df3c6134df9eb

See more details on using hashes here.

File details

Details for the file ty_extended-0.67.0-py3-none-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: ty_extended-0.67.0-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 17.3 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 ty_extended-0.67.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5567806d785594a78aa03a8d5f403b162511940c8c638c93109fc08d228e25ec
MD5 d626fd1ac9ecdb6b3504e9b7161cbb55
BLAKE2b-256 a1e247298942b9c2076a88db2bcd16b8724e4ec967b5977d8bf1956a7ef4e91a

See more details on using hashes here.

File details

Details for the file ty_extended-0.67.0-py3-none-musllinux_1_2_i686.whl.

File metadata

  • Download URL: ty_extended-0.67.0-py3-none-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 16.9 MB
  • Tags: Python 3, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 ty_extended-0.67.0-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 52a66f68f73d7c5e566961fa8d791b454492dc46dac93d9dcecc632ff4e13de8
MD5 2a16940930b91c345fbe051da8a9dd96
BLAKE2b-256 eb5abf2c3a2efa61fe4040a91bb765f0fc623c5fc1fbc0d47ac2c081aa6de407

See more details on using hashes here.

File details

Details for the file ty_extended-0.67.0-py3-none-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: ty_extended-0.67.0-py3-none-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 15.8 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 ty_extended-0.67.0-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 89b9404d36b0da262e14065d1bae974ddbc19e374fad89c781790a782f012f98
MD5 21593c582059d0e4bf9ab24b22f9e043
BLAKE2b-256 d4faf3cf745781541d7301360d6dad6cc43398cfaf2c4c6d12238d1685e4c34a

See more details on using hashes here.

File details

Details for the file ty_extended-0.67.0-py3-none-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: ty_extended-0.67.0-py3-none-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 15.8 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 ty_extended-0.67.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 650ba91465a5c1553c7748b806973d34b9a3bc3d02e4581cdfdad2043a898a52
MD5 6b2c6e0919e313f87d466f0c253e13a4
BLAKE2b-256 8e0d1e1124aef0ce0d5e3e03038740c963d16916ad9ac8298f881fa5e96fe6bc

See more details on using hashes here.

File details

Details for the file ty_extended-0.67.0-py3-none-manylinux_2_31_riscv64.whl.

File metadata

  • Download URL: ty_extended-0.67.0-py3-none-manylinux_2_31_riscv64.whl
  • Upload date:
  • Size: 17.2 MB
  • Tags: Python 3, manylinux: glibc 2.31+ riscv64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 ty_extended-0.67.0-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 dd128e24620f47d5adac1f24cb91e15bc103a5d079860465d811e54aec58caa8
MD5 5dd460306a55392af61adc4bd2aff61c
BLAKE2b-256 3e960ac31cfa4f04d337004b44c89fba8dcb0eced049e6b0dad1a48e6aab5411

See more details on using hashes here.

File details

Details for the file ty_extended-0.67.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: ty_extended-0.67.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 17.2 MB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 ty_extended-0.67.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f02dbcca9942ac903508f36de8914c85f4233797de4b7a5dabb28d7a0d485ac4
MD5 ba39cc04ab4b24c8e2017a7f1060e529
BLAKE2b-256 de60ad9edbdaaa6922f8a9fa89b79fdd848f77f7d245e0a00a8426d68228cd30

See more details on using hashes here.

File details

Details for the file ty_extended-0.67.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: ty_extended-0.67.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 17.6 MB
  • Tags: Python 3, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 ty_extended-0.67.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 75ff165bc6da93ef2a46a6fdd90e733554bcba75578587ce5a1dea1e5b23478c
MD5 7c94c795050ef21d7b31d6146e37797d
BLAKE2b-256 e1c694b212191e216fe5e97c37952b9de0af3b93be5ce35bd418ec19d8bc476c

See more details on using hashes here.

File details

Details for the file ty_extended-0.67.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: ty_extended-0.67.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 17.4 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 ty_extended-0.67.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 61867fd47051e500b4bd6031934d5129d1b13bac414339e1e3f9f5e6f868ead3
MD5 1eb99184aa207635fb83d0f731fafef0
BLAKE2b-256 ef2bb86e99bad135e358ce641b20d04081f518c8efb9f6419a7101585aa52e71

See more details on using hashes here.

File details

Details for the file ty_extended-0.67.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: ty_extended-0.67.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 17.5 MB
  • Tags: Python 3, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 ty_extended-0.67.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 22b1ebf3c401025482a3fc5a37228ed5258644c9b9fc1f1612fc85c05280b53a
MD5 417a51f06573fcf8a73e025ce44ed394
BLAKE2b-256 c63c0e3ded85d79330d4290b78d4fbd7dcac2975be757915745185de581519e0

See more details on using hashes here.

File details

Details for the file ty_extended-0.67.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: ty_extended-0.67.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 15.8 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 ty_extended-0.67.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 78be9d7d9afeb006921b13324e840613a7a8b755ed6f3f6fdaf9871805a18cce
MD5 977059b006e1c80bb4aff257fa8a46e4
BLAKE2b-256 05232f051d53227d9913a9f4023110ee4e91fd14e590ce0e84dfb38e357f458d

See more details on using hashes here.

File details

Details for the file ty_extended-0.67.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: ty_extended-0.67.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 15.8 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 ty_extended-0.67.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1f0391c1cb5312e511de397f1c9b6c15cff0dbd856315e061b844bb65d14b987
MD5 7a4360b542df713e5b3306554929fc82
BLAKE2b-256 593243f0c4200169d1cae90e8abcd272480cd5d3594640aa9e347c7df07503f8

See more details on using hashes here.

File details

Details for the file ty_extended-0.67.0-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: ty_extended-0.67.0-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 15.3 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 ty_extended-0.67.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 40a300e42c4e1162a86fc486f2173839d8fd8977c173208ef9aebd10164ac9a9
MD5 01b33a7422bcce0ba054835aa27062d9
BLAKE2b-256 d3f7dc0f2e116b8c6ab538ba05a5167c5d3da8b8facb335cd0dafa24b22cea68

See more details on using hashes here.

File details

Details for the file ty_extended-0.67.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: ty_extended-0.67.0-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 16.4 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 ty_extended-0.67.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fd088cca887985fba6aaafd0a39ae237c89d1403e9429ffb5556bfdd5c9dde0c
MD5 6584dd63207895ee2183fa417829b87a
BLAKE2b-256 2a1ad91f83c8505b5c834ecee99ef0320fab9fd16568f03c6b496247d7f9bf0c

See more details on using hashes here.

File details

Details for the file ty_extended-0.67.0-py3-none-linux_armv6l.whl.

File metadata

  • Download URL: ty_extended-0.67.0-py3-none-linux_armv6l.whl
  • Upload date:
  • Size: 16.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 ty_extended-0.67.0-py3-none-linux_armv6l.whl
Algorithm Hash digest
SHA256 97c282c1c67ba10647d79db63812de4127e8eb38727300c774ed88002221cb10
MD5 bf2da7a66fdfdf63ac665363f5c31b5a
BLAKE2b-256 5558e4a7805e30ca8a689e52f1600613ccc856b539e7b769599b8a99cd4c9ab5

See more details on using hashes here.

Release history Release notifications | RSS feed

0.74.0

18 files

0.73.0

18 files

0.70.0

18 files

0.69.0

18 files

0.68.0

18 files

This release

0.67.0 This release

18 files

0.66.0

18 files

0.65.0

18 files

0.64.0

18 files

0.63.0

18 files

0.62.0

18 files

0.61.0

18 files

0.60.0

18 files

0.59.1

18 files

0.59.0

18 files

0.58.2

18 files

0.58.1

18 files

0.58.0

18 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page