Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 0.1.48 instead.
Reason given by maintainers: Security weakens, fixed in 0.1.48.

chameleon-rs: Chameleon templates, Rust speed

chameleon-rs

Chameleon templates, modernized. Several times faster.

chameleon-rs is Chameleon's template language on a new engine written in Rust. Your existing templates and code run unchanged, with byte-identical output, several times faster. It also adds what a modern Python web app expects: async rendering that never blocks the event loop, built-in integrations for Flask/Quart, FastAPI, Starlette, Robyn and Litestar, partials, Markdown, and support for free-threaded Python. No runtime dependencies.

Documentation: https://mkennedy.codes/docs/chameleon-rs/ · Changelog · Compatibility · Performance

Install

pip install chameleon-rs        # or: uv pip install chameleon-rs

CPython 3.12 to 3.15, including the free-threaded builds (3.14t, 3.15t). Wheels for Linux (glibc and musl), macOS and Windows contain the compiled engine, so no Rust toolchain is needed. Stock Chameleon need not be installed.

Already on Chameleon?

Switching an application is one line at startup, before anything imports Chameleon:

import chameleon_rs.compat

chameleon_rs.compat.install()

From then on import chameleon gives chameleon-rs, and so do chameleon_partials, chameleon_flask, fastapi_chameleon and chameleon_robyn. Your templates and the code around them stay as they are.

  • Same output. Chameleon's own test suite, vendored unmodified, passes: 227 of the 227 tests that pass on Chameleon. All 122 of its fixture renders are byte-identical, and every page of two production Flask/Quart sites renders byte-identical HTML. Known differences.
  • Check your own app first. Shadow mode (chameleon_rs.shadow.install()) renders a sample of real traffic with both engines and reports any difference, while Chameleon keeps serving. Switching from Chameleon.

Starting fresh?

Templates are Chameleon's: HTML with tal: attributes and ${...} expressions, so a template is still valid HTML that an editor or browser can open.

from chameleon_rs import PageTemplate

page = PageTemplate('<p tal:repeat="name names">Hello, ${name}!</p>')
print(page(names=['World', 'Rust']))

In a web app, point chameleon-rs at a template folder and decorate your views. With FastAPI:

import fastapi
import chameleon_rs.fastapi as fastapi_chameleon

app = fastapi.FastAPI()
fastapi_chameleon.configure(template_folder='templates', app=app)

@app.get('/episodes/{number}')                      # the route decorator first...
@fastapi_chameleon.template('episodes/detail.pt')   # ...then @template
async def detail(number: int):
    episode = await db.episode(number)
    if episode is None:
        fastapi_chameleon.not_found()
    return {'episode': episode}

The view keeps its signature, so path and query parameters, Depends, validation and the OpenAPI docs work as without @template. Getting started.

What's new compared with Chameleon

  • Async rendering. await template.render_async(**model) awaits awaitable model values where the template uses them, without blocking the event loop. Macros, slots, partials and tal:on-error work across the wait, and with no awaitables the output is exactly render()'s. Opt-in concurrency: @chameleon_rs.concurrent helpers and concurrent=True partials run at the same time as the rest of the page. Async rendering.
  • Framework integrations. Built in, with nothing extra to install (table below), and Pyramid's pyramid_chameleon runs unchanged. Async views render with render_async, and a @template written above its route decorator raises an error naming the fix instead of quietly returning JSON.
  • Partials. Any template can call ${render_partial('shared/card.pt', item=item)}; the partial renders natively inside the page, 10.9x faster than chameleon_partials. Partials.
  • Markdown. ${markdown: episode.notes} converts Markdown to HTML while the page renders: CommonMark plus the GitHub extensions (tables, task lists, footnotes, ...), converted in Rust, with raw HTML escaped by default. It's about 26x faster than mistune, a pure-Python converter, on a 5 KB document, and repeat conversions come from a cache in well under a microsecond. Opt-in with chameleon_rs.configure(markdown=True); named profiles (md-comment:) give different settings to different content. Markdown.
  • One place for settings. chameleon_rs.configure(...) sets the template folder, auto_reload, partial lookup and Markdown for the whole process, thread-safely. Configuration.
  • Free-threaded Python. Wheels for 3.14t and 3.15t that keep the GIL off. render_async(..., offload=True) (experimental) renders in a worker thread, in parallel with the event loop on a free-threaded build.
  • Typed. PEP 561 type information for the whole API, including the native module.
  • No runtime dependencies. The engine, the Markdown converter and the integrations are in the wheel; each integration imports its framework only when you import it.

Frameworks

Framework Module Replaces Docs
Flask, Quart chameleon_rs.flask chameleon-flask Flask and Quart
FastAPI chameleon_rs.fastapi fastapi-chameleon FastAPI
Starlette chameleon_rs.starlette Starlette's Jinja2Templates (Templates is a drop-in) Starlette
Robyn chameleon_rs.robyn chameleon-robyn Robyn
Litestar chameleon_rs.litestar Litestar's TemplateConfig engine (ChameleonEngine); litestar-chameleon Litestar
Pyramid pyramid_chameleon, unchanged, through compat.install() — Pyramid

Web frameworks shows the same page in each one. Each module keeps the API of the library it replaces and adds the same decorator API (configure, @template, render, response, not_found, error, render_async, response_async, check_views).

Template names come from your code. The decorator modules and render_partial() look names up as the original libraries do (.. and absolute paths work), so never build one from request data. Starlette's Templates and Litestar's ChameleonEngine refuse names that reach outside their folder, as Jinja does.

Performance

In synthetic benchmarks (release build, same process, interleaved with Chameleon): listings 6.6x faster per item, macro calls 6.9x, an app-shaped page 4.3x, native partials 10.9x, and templates compile about 70x faster. On a production Quart site, template rendering was 2.2x faster in total and whole requests 1.3x faster; under load, throughput rose 34%. The released wheels are profile-guided, about 10% faster again. How it's measured.

Development

make dev     # set up venv with the reference Chameleon and build the extension
make test    # Rust tests, Python tests, Chameleon's own suite on both engines

Licensed under Chameleon's license (see LICENSE.txt and COPYRIGHT.txt); this project ports Chameleon's behavior and reuses its test suite.

Metadata

Release files for chameleon-rs 0.1.47

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for chameleon-rs 0.1.47
File Size Uploaded Provenance
chameleon_rs-0.1.47.tar.gz 365.8 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for chameleon-rs 0.1.47
File
chameleon_rs-0.1.47-cp315-cp315t-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64 Details
chameleon_rs-0.1.47-cp315-cp315t-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64 Details
chameleon_rs-0.1.47-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details
chameleon_rs-0.1.47-cp315-cp315-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64 Details
chameleon_rs-0.1.47-cp315-cp315-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64 Details
chameleon_rs-0.1.47-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details
chameleon_rs-0.1.47-cp314-cp314t-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Details
chameleon_rs-0.1.47-cp314-cp314t-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 Details
chameleon_rs-0.1.47-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
chameleon_rs-0.1.47-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
chameleon_rs-0.1.47-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
chameleon_rs-0.1.47-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
chameleon_rs-0.1.47-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
chameleon_rs-0.1.47-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
chameleon_rs-0.1.47-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
chameleon_rs-0.1.47-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
chameleon_rs-0.1.47-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
chameleon_rs-0.1.47-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details

Total release size: 32.9 MB

Release files / chameleon_rs-0.1.47.tar.gz

Download URL chameleon_rs-0.1.47.tar.gz
Size 365.8 kB
Tags Source
SHA-256 checksum
How to use checksums
13dc33f999a2ffe68eb105ebafa77b5d042e7578b42961c7262a4fe1666e6696
BLAKE2b-256 checksum
How to use checksums
2f3a3fc938468a4a626eb5f1b80f007c884ccda27e9a04efa87d4e40418a78e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / chameleon_rs-0.1.47-cp315-cp315t-manylinux_2_28_x86_64.whl

Download URL chameleon_rs-0.1.47-cp315-cp315t-manylinux_2_28_x86_64.whl
Size 1.9 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6af052e34636efe95f45d042a6436eb2d3d4dfb977a2a66566a362ca18c0faf1
BLAKE2b-256 checksum
How to use checksums
0bb123f3009f634aa01e745a7ec9c747fd3a6f7189d71bcfbbc9e17fe7b3a1e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / chameleon_rs-0.1.47-cp315-cp315t-manylinux_2_28_aarch64.whl

Download URL chameleon_rs-0.1.47-cp315-cp315t-manylinux_2_28_aarch64.whl
Size 1.8 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
43e515cdedb95a79b408ccf9ce1454f0bcc202f41dbab3c8d8af2fa31580cfc2
BLAKE2b-256 checksum
How to use checksums
d62c2ec0e57b8f0663f89312e041ffe09eb6ccbf48f7a1d18b8d246e29933301
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / chameleon_rs-0.1.47-cp315-cp315t-macosx_11_0_arm64.whl

Download URL chameleon_rs-0.1.47-cp315-cp315t-macosx_11_0_arm64.whl
Size 1.7 MB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2340d43521d5c2587da28272b2afa425966bc853d45570df904e942951c72021
BLAKE2b-256 checksum
How to use checksums
7f742050980d1ee2623019f8638b74726de2c589b267c58389e8c6866231c05e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / chameleon_rs-0.1.47-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL chameleon_rs-0.1.47-cp315-cp315-manylinux_2_28_x86_64.whl
Size 1.9 MB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
55e588d2e65e732455a533829d3a5c7d8c60a9e61000bc1fe5dacf575d53c3ad
BLAKE2b-256 checksum
How to use checksums
8a9487c0fef1db8a3573540b16545b7b47844010467c002388ca1c040a82976a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / chameleon_rs-0.1.47-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL chameleon_rs-0.1.47-cp315-cp315-manylinux_2_28_aarch64.whl
Size 1.8 MB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
fb39aab18c862ce9c72bf7200f1e74130de2aeaf08af6084c1f5549e07a46d37
BLAKE2b-256 checksum
How to use checksums
eca5575c82712f8c2c92e824c91b6e5c7b18f21e895857029bfa5b7d31b6b6ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / chameleon_rs-0.1.47-cp315-cp315-macosx_11_0_arm64.whl

Download URL chameleon_rs-0.1.47-cp315-cp315-macosx_11_0_arm64.whl
Size 1.7 MB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6e288b34017ea2296eaf22cf9a8ff9518eabba79ecb0124f3c55766ef78c8b7b
BLAKE2b-256 checksum
How to use checksums
ac92c8189582c1b1c0238052e153c344296d737e40a8b757ecab1f65ef1f4a72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / chameleon_rs-0.1.47-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL chameleon_rs-0.1.47-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 1.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
22fd95cb10f3d47f57d441d90b61d4110ba4453519f261580df39aacd00680cf
BLAKE2b-256 checksum
How to use checksums
17b04fefa0a6b7546745a83be9bdda3b490580bdea329462c45fd38694ef5eae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / chameleon_rs-0.1.47-cp314-cp314t-manylinux_2_28_aarch64.whl

Download URL chameleon_rs-0.1.47-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 1.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0038ee2b57e9d2896e40d055298fe19c9bfc308636b959a27fab8a6664e1cd09
BLAKE2b-256 checksum
How to use checksums
9d1e24415990f1eba96a6e03e48ff928736728ec9dbebb1436d6df51fdaed96f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / chameleon_rs-0.1.47-cp314-cp314t-macosx_11_0_arm64.whl

Download URL chameleon_rs-0.1.47-cp314-cp314t-macosx_11_0_arm64.whl
Size 1.7 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
757ab3d0ada98b472e6d866597a847b115b9ba238479bfd7540c1f4b3991cb16
BLAKE2b-256 checksum
How to use checksums
131738e1cf43fd16ea600813a353957d9ecd60e9a67422cecc9e5b0f28115c57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / chameleon_rs-0.1.47-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL chameleon_rs-0.1.47-cp314-cp314-manylinux_2_28_x86_64.whl
Size 1.9 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
49f5857fce3b641f98d3a757ceeaf97efea229fa5ae6de0c28fd6880b2a47c72
BLAKE2b-256 checksum
How to use checksums
828336e186bf7833ec40484044079da413f3219d6c9faaff12c1b2bb3d9f3968
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / chameleon_rs-0.1.47-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL chameleon_rs-0.1.47-cp314-cp314-manylinux_2_28_aarch64.whl
Size 1.8 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c7a42c7983628bbac6d48501e44522ba04c077013758ee11dfc6d3e30cc176d0
BLAKE2b-256 checksum
How to use checksums
d5471ff610a08a0d70c57b83d3ffc2565b82e15f5ba92ce3efc0672134b2be97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / chameleon_rs-0.1.47-cp314-cp314-macosx_11_0_arm64.whl

Download URL chameleon_rs-0.1.47-cp314-cp314-macosx_11_0_arm64.whl
Size 1.7 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
91825f803e2e69f7a6ea46c9b37f664914e2d7243429e67a27eed6d23bf02b2a
BLAKE2b-256 checksum
How to use checksums
9ed91cfa43f9779958f3e47899498a9e374b105ba1ca6375782d693c33c7b9af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / chameleon_rs-0.1.47-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL chameleon_rs-0.1.47-cp313-cp313-manylinux_2_28_x86_64.whl
Size 1.9 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8f136d53da98a84c4ce1333fe33645fea51530723a91b9e767abe3c9906b8e63
BLAKE2b-256 checksum
How to use checksums
cccebca275ccc37dd5b3c54c3a1271abf0a0f04199b8080b2aeb841f03ca58bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / chameleon_rs-0.1.47-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL chameleon_rs-0.1.47-cp313-cp313-manylinux_2_28_aarch64.whl
Size 1.8 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
825bc7626a525ce927f36b83d81fee88eed298f448e7f17a7fbdbaeaad61a7a9
BLAKE2b-256 checksum
How to use checksums
f2577d1e8d1e0bd53e692ae99ace1fd1a55a2af6f71cb794b05e94fe3b011d75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / chameleon_rs-0.1.47-cp313-cp313-macosx_11_0_arm64.whl

Download URL chameleon_rs-0.1.47-cp313-cp313-macosx_11_0_arm64.whl
Size 1.7 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b9204c8571f4aaa2ca0461eb9f37b89907579b786a6d530eb8c30e778a77c763
BLAKE2b-256 checksum
How to use checksums
2aecb637bf418825faa24d86a103763ced2006933821a62c33c0619fa1730b5f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / chameleon_rs-0.1.47-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL chameleon_rs-0.1.47-cp312-cp312-manylinux_2_28_x86_64.whl
Size 1.9 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5c98677e93bbf5b9274fe84c1dc64564715c62bfb30e6bd1602367daa02c0642
BLAKE2b-256 checksum
How to use checksums
8c00b8775afb34d0aaf91c61b6b16a3062d465f85acba89f39f7014ad2996c03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / chameleon_rs-0.1.47-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL chameleon_rs-0.1.47-cp312-cp312-manylinux_2_28_aarch64.whl
Size 1.8 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9664aeed21490195d6ea11712cf0e828a58fcc12b9a9cee6a2b04de9d2556ab7
BLAKE2b-256 checksum
How to use checksums
b199a0a59e43bab6f6564f24687845c516c5281b44b0a8178b2528a539a9473c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / chameleon_rs-0.1.47-cp312-cp312-macosx_11_0_arm64.whl

Download URL chameleon_rs-0.1.47-cp312-cp312-macosx_11_0_arm64.whl
Size 1.7 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e9f122252e8ce41d1be337ef62f6f9ff6a51007606587b676bce8fdf4ab57ac8
BLAKE2b-256 checksum
How to use checksums
0f4fe082bd1442e15cb9d494271514ba2b231a0126f20f181e4d8514a6b88e4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for chameleon-rs 0.1.47

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.1.47 This release

19 release files No provenance

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