Skip to main content

rust-docxtpl

CI PyPI

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:

  1. After render(), tpl.docx._element is 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 before render() (including python-docx's cached document._body) stay complete and stale, exactly as with upstream; their getparent() chain ends at the old root instead of at the old body.
  2. Re-entering render() on one instance raises RuntimeError.
  3. 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)

Source distribution for rust-docxtpl 0.1.1
File Size Uploaded
rust_docxtpl-0.1.1.tar.gz 139.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for rust-docxtpl 0.1.1
File
rust_docxtpl-0.1.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
rust_docxtpl-0.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
rust_docxtpl-0.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details
rust_docxtpl-0.1.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
rust_docxtpl-0.1.1-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
rust_docxtpl-0.1.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
rust_docxtpl-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
rust_docxtpl-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
rust_docxtpl-0.1.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
rust_docxtpl-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
rust_docxtpl-0.1.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
rust_docxtpl-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
rust_docxtpl-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
rust_docxtpl-0.1.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
rust_docxtpl-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
rust_docxtpl-0.1.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
rust_docxtpl-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
rust_docxtpl-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
rust_docxtpl-0.1.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
rust_docxtpl-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
rust_docxtpl-0.1.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
rust_docxtpl-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
rust_docxtpl-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
rust_docxtpl-0.1.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
rust_docxtpl-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details

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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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

Release history Release notifications | RSS feed

0.1.2

26 release files

This release

0.1.1 This release

26 release files

0.1.0

26 release 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