rust-docxtpl
English | 简体中文
Rust-accelerated, drop-in distribution of the docxtpl import package.
Compatibility baseline: docxtpl 0.20.1 (python-docx 1.2.0, Jinja2 3.1.x).
- docxtpl==0.20.1
+ rust-docxtpl==0.1.0
pip uninstall docxtpl && pip install rust-docxtpl
Wheels: CPython 3.10–3.14 on Linux (x86_64, aarch64; manylinux2014),
Windows (x86_64) and macOS (arm64, x86_64). Other platforms build from the
sdist with a Rust toolchain (pip install rust-docxtpl does that automatically
when cargo is on PATH).
Application code, templates and context data stay exactly as they are:
from docxtpl import DocxTemplate, InlineImage, RichText
tpl = DocxTemplate(path)
tpl.get_undeclared_template_variables()
tpl.render(context, jinja_env)
tpl.save(output)
Jinja2 evaluation is still done by the real Jinja2 with your Environment
(filters, tests, globals, Undefined, autoescape, Python objects in the
context), and documents are still real python-docx / lxml objects that you can
modify before and after render(). Do not install this next to the
original docxtpl distribution: both own the docxtpl package, and importing
fails with an explanatory ImportError if they are mixed.
What is faster, and why
Measured on the largest real-world template available to the authors (3.7 MB
document.xml, 141k elements); see Benchmarks.
| Upstream cost | Cause | What this package does |
|---|---|---|
~88 % of render() in map_tree() |
root.replace(body, tree) makes lxml re-home every node of the outgoing body. lxml's namespace cache never hits for namespaces declared on the root (it stores (new, new) instead of (old, new), proxy.pxi:_fixCNs), so the work is quadratic in the body size |
The rendered body is attached to a twin of the root element and Document._element / DocumentPart._element are pointed at it. Nothing is unlinked; the old tree stays complete, as upstream leaves it |
patch_xml(): ~20 backtracking regex passes over the whole XML, per part, per scan, per render |
Python re with lookaround |
Hand-written Rust scanners (crates/core), byte-exact, GIL released |
Every get_undeclared_template_variables() reloads, patches and parses the template |
no reuse | Result cached by SHA-256 of the template bytes + environment fingerprint |
| Jinja2 lexes, parses and compiles the multi-MB source on every render | from_string has no cache |
Code object shared between equivalent environments |
Compatibility contract
Output is compared with upstream using a strict OOXML comparator (all parts, element order, attributes, namespace bindings, text, tails, relationship ids, media bytes).
| API | Status |
|---|---|
DocxTemplate(path / PathLike / stream), render, save, init_docx, get_docx, .docx, attribute proxying |
same code path as upstream |
patch_xml(str) -> str |
native; byte-identical (differential fuzzing + 35 real templates) |
get_undeclared_template_variables(jinja_env=None, context=None) |
cached; always analyses the template file, returns a fresh set, restores stream positions |
InlineImage (subclassable, _insert_image, _add_hyperlink), RichText/R, RichTextParagraph/RP, Listing, Subdoc, new_subdoc(path) |
upstream code, verbatim |
replace_pic/media/embedded/zipname, reset_replacements, build_url_id, python -m docxtpl |
upstream code, verbatim |
Subclass overrides of patch_xml, xml_to_string, resolve_listing, map_tree, … |
honoured; the affected cache / native shortcut is bypassed |
Deliberate differences:
- After
render(),tpl.docx._elementis a new root element object unless some other object referenced the old one (then upstream's slow path runs and identity is kept).Document,DocumentPart, relationships and all other parts keep their identity. Objects obtained beforerender()(including python-docx's cacheddocument._body) stay complete and stale, exactly as with upstream; theirgetparent()chain ends at the old root instead of at the old body. - Re-entering
render()on one instance raisesRuntimeError. - A custom filter that is impure and applied to constants only is still evaluated on every render (such templates are never served from the code cache); nothing to do for users.
Caches
Process-local LRU, byte-budgeted (DOCXTPL_CACHE_BYTES, default 32 MiB,
0 disables; or docxtpl.set_cache_budget()), keyed by content digests,
never by path, mtime or id(). It stores variable-name sets, patched
template XML and compiled code objects: never a context, image, rendered
document or callback result. Environments are fingerprinted on every call
(they are mutable); subclasses of Environment, extensions, a finalize
hook, callable autoescape, or filters/tests that are closures, bound
methods or callable objects disable the corresponding layer.
Compiled code can additionally be shared between processes through an
on-disk cache: set DOCXTPL_CODE_CACHE_DIR=/path (or call
docxtpl.configure_code_cache(path, max_entries=512)). A pre-fork server
whose workers are recycled otherwise lexes, parses and compiles the multi-MB
source on nearly every request. Entries are marshaled code objects keyed by
the source digest plus a stable description of the environment (names and
code of custom filters/tests, undefined, policies, lexer settings) and the
Python/Jinja2/marshal versions; corrupt entries are dropped, the directory is
bounded by DOCXTPL_CODE_CACHE_MAX_ENTRIES. As with
jinja2.FileSystemBytecodeCache, code from that directory is executed, so
only the application may write there. Off by default.
Observability
import docxtpl
docxtpl.enable_timings() # or DOCXTPL_TIMINGS=1
...
docxtpl.stats()
# {'counters': {'patch_xml_native': 19, 'patch_xml_reference': 0, 'map_tree_swap': 1,
# 'map_tree_replace': 0, 'jinja_compile_reused': 19, 'cache_code_hit': 19, ...},
# 'timings': {'render': {'calls': 1, 'seconds': 0.17}, ...}}
docxtpl.cache_info()
*_reference / map_tree_replace / jinja_compile_plain count executions of
the upstream-equivalent slow paths. No template text or context data is ever
recorded.
Optional: python-docx XPath cache (docxtpl.accel)
Off by default. docxtpl.accel.enable() (or DOCXTPL_ACCEL=1) replaces one
method, BaseOxmlElement.xpath, with an equivalent that reuses compiled
expressions instead of building an lxml evaluator per call. Measured on the
largest report: reading all cell paragraph text 0.24 s -> 0.085 s; table
normalisation and docxcompose merges are unchanged (they are not XPath-bound).
Expected gain in the full export is a few percent, which is why it is opt-in
and why python-docx is not re-implemented: its objects are lxml
elements that applications and docxcompose manipulate directly, parsing /
XPath / serialisation already run in C, and a cached qn() measured no gain.
Layout
crates/core pure Rust kernels (no Python): patch.rs, render.rs, scan.rs
crates/py PyO3 bindings -> docxtpl._native
python/docxtpl
template.py upstream DocxTemplate with the hot paths rerouted
_reference.py upstream regex code, verbatim: fallback + test oracle
_jinja.py environment fingerprints, compiled-code reuse
_cache.py byte-budgeted LRU _stats.py counters / timings
accel.py opt-in python-docx XPath cache
tests/ pytest: differential (fuzz + optional private corpus), facade behaviour
.github/ ci.yml (clippy, cargo test, pytest on 3 OSes), release.yml (wheels -> PyPI)
Each Rust pass quotes the regex it replaces and states the matching rule it
implements. When a rule is in doubt, _reference.py is the specification and
tests/fuzz.py is the judge:
python -m venv .venv && . .venv/bin/activate && pip install maturin pytest
maturin develop --release # builds docxtpl._native into .venv
cargo test && cargo clippy --all-targets -- -D warnings
pytest tests # differential tests on a private
# DOCX corpus are skipped when absent
python tests/fuzz.py 500000 7 # grammar fuzzing against _reference.py
python tests/make_golden.py # after changing fuzz grammar / reference
Benchmarks
The (private) benchmark harness alternates fresh processes of both
environments (AB/BA); iteration 1 of a process is cold (empty caches),
later ones warm.
Numbers below: 13th-gen Core i9 laptop, WSL2, CPython 3.12.14, lxml 5.3.1;
p50 of the library layer = two variable scans + render(). The templates are
private production documents (a 141k-element test report, six test-record
templates, a cover page) and are not part of this repository; the numbers
are indicative only.
A = .venv-baseline, B = .venv-candidate; 4 rounds x 3 iterations per process.
| case | library A p50 | B cold p50 | B warm p50 | cold B/A | warm B/A | warm p95 B/A | CPU warm B/A | peak RSS cold B/A |
|---|---|---|---|---|---|---|---|---|
| remote-report-tpl194 | 13.047 s | 0.829 s | 0.166 s | 0.063 | 0.013 | 0.013 | 0.020 | 0.77 |
| remote-records-tpl177 | 1.213 s | 0.190 s | 0.027 s | 0.156 | 0.022 | 0.023 | 0.050 | 0.74 |
| remote-records-tpl178 | 0.280 s | 0.075 s | 0.009 s | 0.265 | 0.032 | 0.034 | 0.066 | 0.95 |
| remote-records-tpl180 | 1.312 s | 0.188 s | 0.029 s | 0.143 | 0.022 | 0.027 | 0.047 | 0.82 |
| remote-records-tpl181 | 0.383 s | 0.076 s | 0.007 s | 0.192 | 0.019 | 0.019 | 0.037 | 0.81 |
| remote-records-tpl183 | 0.758 s | 0.128 s | 0.019 s | 0.168 | 0.026 | 0.029 | 0.046 | 0.88 |
| remote-records-tpl185 | 0.028 s | 0.013 s | 0.002 s | 0.419 | 0.078 | 0.082 | 0.456 | 0.89 |
| local-cover-tpl185 | 0.029 s | 0.013 s | 0.002 s | 0.411 | 0.073 | 0.077 | 0.446 | 0.89 |
| synthetic-object-protocol | 0.017 s | 0.014 s | 0.003 s | 0.665 | 0.149 | 0.126 | 0.469 | 1.00 |
Control group (PRD 8.2-9), report template, same facade and algorithms with the
Rust kernels switched off (DOCXTPL_NATIVE=0): library layer 2.63 s cold /
1.10 s warm, versus 0.83 s / 0.17 s with them: the Rust kernels remove 68 % /
85 % of what the Python-only optimisation leaves.
Building wheels
maturin build --release produces a wheel for the local platform.
.github/workflows/release.yml builds the full wheel matrix plus the sdist
on every v* tag and publishes them to PyPI through
trusted publishing (no API
token stored in the repository); ci.yml runs clippy, cargo test and the
pytest suite on Linux, Windows and macOS for every push and pull request.
License
LGPL-2.1-only, as a derivative of docxtpl. See LICENSE and NOTICE.
Metadata
Release files for rust-docxtpl 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rust_docxtpl-0.1.1.tar.gz | 139.2 kB | Details |
Built distributions (wheels)
Total release size: 6.5 MB
Release files / rust_docxtpl-0.1.1.tar.gz
| Download URL | rust_docxtpl-0.1.1.tar.gz |
|---|---|
| Size | 139.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b5f8a33fcb37b62abd575475c0a5f75a6e86c35372e45378421353968335b198
|
|
BLAKE2b-256 checksum How to use checksums |
a8d42cdd188b200dab2304a5666c14790eab418d8064cc0c2bdb938417fab1ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp314-cp314-win_amd64.whl
| Download URL | rust_docxtpl-0.1.1-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 188.1 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6ef71283fbfde9ae699b6997209988edf373c0a16d91d5d7f1bea6f8d82c594b
|
|
BLAKE2b-256 checksum How to use checksums |
9ff3eee5b75f8386da3072784e94347e5529d101eb59a4084b542aa46664eb60
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rust_docxtpl-0.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 279.0 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
edc0cb71a614d97d14907c4d3db94ecff278321148c570d6ab2cc11740db84fc
|
|
BLAKE2b-256 checksum How to use checksums |
cc5443e5ca42cc8c7667f2ed8b4c5ade41562255cd4bad460febae5533cca613
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rust_docxtpl-0.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 270.5 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
cba275948d6b9d147259844266b7184354b3855208d6590d17a4fa4962f44a24
|
|
BLAKE2b-256 checksum How to use checksums |
3a73be4ac87436f5b30e3e8a1d67f828464009b28b1a460d12c32c0b00c6cea4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | rust_docxtpl-0.1.1-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 259.4 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4456c88f18a41a468d1fd0a1ecd79eb1128e17c25e785afd373acee81207e1cd
|
|
BLAKE2b-256 checksum How to use checksums |
038ab9c3c5365c90b18c07d54cbc8be84fa3198683d276d5e585a95c3154ed85
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp314-cp314-macosx_10_12_x86_64.whl
| Download URL | rust_docxtpl-0.1.1-cp314-cp314-macosx_10_12_x86_64.whl |
|---|---|
| Size | 270.6 kB |
| Tags | CPython 3.14 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
a6a77c1c98d4b8f520ae68c4b5035eb5ebfa814e4fae69641190546f5b794da9
|
|
BLAKE2b-256 checksum How to use checksums |
40f709f1fe9690eaa1760c68485cd1605ed0209472cd0644dccb7bdff5c4591c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp313-cp313-win_amd64.whl
| Download URL | rust_docxtpl-0.1.1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 188.2 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ff7df7a896f46f34de07841b90e368432c55b8b94aa7d9d1317aed83692a675c
|
|
BLAKE2b-256 checksum How to use checksums |
90cf9b03d4ac1b2d05b374751829518668cf555b687f66e326de452db52f28ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rust_docxtpl-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 278.8 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
0aa41c7b438bca530b7012ac7d200091a4b0d461a96a4376cba8d3007f7d4f5d
|
|
BLAKE2b-256 checksum How to use checksums |
52220cddc5aa585c0198c4bd4100a9d5ed83658ca206ecae0b561ea05d098c57
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rust_docxtpl-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 270.2 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
f30008da48acec65dd2be912ae993be6fc67ccb8719f9f8c08f419b7abd6af5c
|
|
BLAKE2b-256 checksum How to use checksums |
3da198d8d78eca69b17d993bf8b0a5b2fff4727ac8f387667f40c5fa2c7a9dfa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | rust_docxtpl-0.1.1-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 259.3 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9e349835a2c131f06426d6a45c0d780d4d7c285cb526545b485cab5d08b1d409
|
|
BLAKE2b-256 checksum How to use checksums |
70e6465b5ca391f674b60b4e1f99c0b4f86827c62e28e51ab8ee7d250b61e984
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | rust_docxtpl-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 270.4 kB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
61ec4d76d371e155641a62242cf03a2a517a1454f1cc21f5241ad1c7096bbaa5
|
|
BLAKE2b-256 checksum How to use checksums |
c9b64d30f1c98ed9a64d38b8e538afd36b992a2a409f6af169e581c3cf7f1b3f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp312-cp312-win_amd64.whl
| Download URL | rust_docxtpl-0.1.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 188.0 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c5726caab684043e39ba490cac70225bc1ae93ba0e2b194711a5280e5c5055c3
|
|
BLAKE2b-256 checksum How to use checksums |
5dfc95259a052f8efd70883f14a624df1f28fc147e05ae4f6c1892c2923ab8de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rust_docxtpl-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 278.6 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
01d7b9813ed913dba8143f8cffa1e7592073155231cefde5765fbd9804cb7b29
|
|
BLAKE2b-256 checksum How to use checksums |
d666e1099c85417dc89af04741a9467506ae467c69f790682b3266af7777f95b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rust_docxtpl-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 270.1 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
26e6e2344134e6cd253ae827d78ae63f8b59a83db6ee330bd5b15fed34604328
|
|
BLAKE2b-256 checksum How to use checksums |
2d202f3921709fd7ffbead5844405d5e631a17b3e9bebdcd295713ac0546c75f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | rust_docxtpl-0.1.1-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 259.1 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f3f5bcb37b724aedc53dca054df4d73cbd83cf2b72cb019fbdc8fc2fd22caf8e
|
|
BLAKE2b-256 checksum How to use checksums |
a5af278e30100a1eddd13b0f1ad014d527a4c3280df9933dfa8320e738d6d073
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | rust_docxtpl-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 270.2 kB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
b32193070a44e6ac9052145aa8c037c00a95553644940b206de7bf5057df339f
|
|
BLAKE2b-256 checksum How to use checksums |
bddab31592ce1df8060852d7ff5ce10da6db7549eba2fac18271fe013d20d71b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp311-cp311-win_amd64.whl
| Download URL | rust_docxtpl-0.1.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 189.9 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b9fca43c8d8fbcfb0b51cef43077137857606e8aefdf1ec63ef316592aab456a
|
|
BLAKE2b-256 checksum How to use checksums |
38f1b74228e1c54c09c4af01449477c5a6a635ffe3f127dddb9f0b6ebe88e362
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rust_docxtpl-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 279.2 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
3c80ef081b79d4022a8298835befb516e96e236fb0c9a424d812b4dfa526b414
|
|
BLAKE2b-256 checksum How to use checksums |
aad95d3d5db1cb9c3a7c9a8205958726d6f33f192882e316c879e3ebf326375b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rust_docxtpl-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 270.9 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
e2412fe3f1e485d4319a2d4b91ed73282951f4827fdee39defe496800c498e3d
|
|
BLAKE2b-256 checksum How to use checksums |
fd50f675accdf24672f4fa8e2292ee84b3912e980ec021126eadfa8df8dc0dcc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | rust_docxtpl-0.1.1-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 261.1 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6a96eebbcdab23ce447b89920945261751d53545ffcdcc978608e08541c5df31
|
|
BLAKE2b-256 checksum How to use checksums |
413d627421d2e63880c4d0c94f75c3f42d9f7d14125ede063eb0853fda043a10
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | rust_docxtpl-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 270.3 kB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
10379905c7e5dea52604d7e99d632e55a2b099fbe931c0c55013e89a77ae7e80
|
|
BLAKE2b-256 checksum How to use checksums |
456f4749df809a7fc2c97e546942f86c808ef9f168c834a3b9ff6cf17afeb81c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp310-cp310-win_amd64.whl
| Download URL | rust_docxtpl-0.1.1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 190.1 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
da235be8069ebcb353c0102311b1a41bd0fd37b7fcad59ae5611e746c2b5b8c9
|
|
BLAKE2b-256 checksum How to use checksums |
015c1bb5cf1b26aeacba616f0f850a11cda646c7220c88456e163ea6553c88f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rust_docxtpl-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 279.4 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
b5b6bbc67b339bb94f614c115c0edaccbaec009b5456dae11b838d238dea7925
|
|
BLAKE2b-256 checksum How to use checksums |
fb3157d87a726b6ca63dc8d06b02504a60b291d0d7d6037985e863a78f3bbcad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rust_docxtpl-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 271.1 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
81831a21ba42bde6a9fbd950834db2af46b7af09e7ae04f21dd0391280dee2f2
|
|
BLAKE2b-256 checksum How to use checksums |
901044a6e90ebef47a301170a118ef842daea1b327615fb786603d25a3a8aaa6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | rust_docxtpl-0.1.1-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 261.2 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
efe0bf94bbc951cc46920de46b1c839b2fa5d29621e9d2297ea067ed9b8f45fc
|
|
BLAKE2b-256 checksum How to use checksums |
ad518a6e132417251044f01cc885c48c12ca653b3d0f4393354016d2a1e69863
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency logRelease files / rust_docxtpl-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl
| Download URL | rust_docxtpl-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl |
|---|---|
| Size | 270.5 kB |
| Tags | CPython 3.10 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
9a687e8e3cde09e4c2c0e2aec9b9cb0be2d65dd9d47147a245ea51f123a0f741
|
|
BLAKE2b-256 checksum How to use checksums |
264286afa9fa14398b21405295d4022f6ec07f06dfaea2672678af4b748bc2ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.
Transparency log